专利名称:一种即时通信中快速查找联系人的方法
技术领域:
本发明涉及即时通信技术领域,尤其涉及一种即时通信中快速查找联系人的方法。
背景技术:
网络即时通讯工具发展到今天,已经被大多数的网民所接受,随着即时通信用户使用即时通信程序时间的增长,即时通信用户在即时通信添加的好友数量也会越来越多,如果即时通信用户希望在多好友分组的主面板中查找与定位某个好友的时候,会感到非常的不方便。
现有的即时通信程序中实现的查找好友的方法是即时通信用户按下Ctrl+F的快捷键或者通过文件中某个子菜单的时候,弹出一个查找好友的对话框,然后即时通信用户在对话框中输入希望查找的好友呢称,按下“查找”按钮的时候,即时通信程序则把查找的好友定位显示在主面板的最顶部,实现查找与定位的目的,其实现流程如图1所表示。
采用上述方案的缺点,首先是即时通信用户使用不方便,查找与定位联系人体验的入口比较深,而且需要弹出额外的对话框,严重影响了即时通信用户的使用体验;其次,不能根据即时通信用户当前输入的每个字符实时更新在主面板中好友数目以及匹配的联系人;最后,只能把查找到的联系人显示在主面板的最顶部分,对于即时通信用户来说并不知道最顶部的联系人显示的就是查找到的联系人,而应该只显示查找到的匹配的联系人。
在即时通信中,查找联系人的时候,即时通信用户迫切希望能够有一种非常方便的在主面板中定位联系人的使用体验,这样可以大大节省即时通信用户为了查找或者定位到某个联系人,从而可以与该联系人进行聊天或者查看该联系人资料的时间。
发明内容
本发明提供一种即时通信中快速查找联系人的方法,用以解决现有技术中存在即时通信用户查找联系人不方便、准确的问题。
本发明方法包括一种即时通信中快速查找联系人的方法,其特征在于,在即时通信程序用户主面板上设置查找框,用于即时通信用户输入查找联系人信息,当即时通信用户查找联系人时,包括以下步骤A、即时通信系统获取即时通信用户在查找框中输入的查找信息;B、根据该查找信息匹配该即时通信用户的联系人;C、根据所述的匹配结果,发送重新绘制主面板消息;D、即时通信系统根据所述的重新绘制主面板消息,重新绘制即时通信用户的主面板,并显示本次查找结果。
所述的查找框,可以设置为隐性显示,根据即时通信用户的激活信息显示在即时通信用户主面板上。
所述的步骤A之前,还包括步骤A0、即时通信用户激活所述的查找框。
所述的步骤A0,进一步包括A01、将所述的即时通信用户联系人分组的顶级信息显示为当前查找框输入信息,并展开即时通信用户的所有分组;A02、通过主面板当前位置与大小确定查找联系人对话框的位置与大小,并予以显示。
所述的步骤A进一步包括A1、在联系人查找框中截获下拉框控件显示的联系人信息,输入变化的Windows窗口消息;或
A2、在响应消息函数中获取查找框中用户输入的联系人信息,所述的联系人信息是字符串。
所述的步骤B进一步包括B1、遍历联系人的所有分组;B2、判断当前选中对象为是否为联系人分组,如果是则设置该联系人分组为展开状态,并同时遍历该联系人分组下所有联系人信息;B3、获取显示在主面板中该联系人的名称,把联系人的名称以及查找联系人对话框中输入的字符串作匹配;B4、当所有的联系人分组都遍历完毕后,则重新计算匹配到的所有联系人的在线状态以及所在位置信息。
所述的步骤B3进一步包括B31、计算出用户输入的字符串的长度,利用所述长度从一侧开始截取联系人名称的子字符串,判断与用户输入的字符串长度一致的联系人名称的子字符串是否与用户输入字符串相同;B32、如果两者相同,则设置该联系人的属性为可见属性,反之则设置为不可见属性。
所述的步骤B31中,如果有汉字,则把汉字全部转换为字母形式,统一比较的基础。
所述的步骤C和步骤D中,所述的重新绘制主面板消息中,包括查找到的联系人信息。
所述的联系人信息中,所述的联系人的属性为可见属性。
本发明有益效果如下通过实现直接显示在主面板上的查找定位联系人的入口点,用户通过点击明显的查找图标,在浮现的输入框中输入希望查找的联系人的信息,可以达到快速定位联系人的目的。这里提出了一种在多联系人分组的主面板上快速定位联系人的技术方案,这样可以进一步满足用户使用即时通信程序的便利性,提高了即时通信用户的使用体验。
图1为现有技术中即时通信用户查找联系人的流程示意图;图2--图5为本发明即时通信用户查找联系人的过程示意图;图6为本发明即时通信用户查找联系人的流程示意图。
具体实施例方式
下面结合说明书附图来说明本发明的具体实施方式
,本发明以常见的即时通信程序聊天程序为例进行说明。
如图2所示,本发明在即时通信程序用户主面板上设置查找框,用于即时通信用户输入查找联系人信息,该查找框的属性可以设置为隐性,依据即时通信用户的操作来激活该查找框。在主面板中设置有明显的入口点击处,点击该处即可显示嵌入在主面板中的查找框,同样可以取消该查找框。主面板可以根据用户输入的每个查找字符或者汉字,实时快速定位并更新显示出与即时通信用户输入的字符或者汉字相匹配的联系人,这样即时通信用户就可以看到所有匹配的联系人。
图2到图5给出即时通信用户快速查找联系人的界面显示过程,从图中可以看到查找框的入口非常明显,在即时通信用户输入每个字符的过程中实现了实时快速定位联系人的功能。
如图6所示,是本发明在即时通信用户查找联系人时的流程示意图,从图中可见,主要包括如下步骤S1、在启动即时通信程序成功后,在主面板显示后,生成定位查找联系人的查找框;这里可以设置该查找框的父窗口为主面板,以及风格为无边框,这样可以保证查找框可以直接显示在主面板中,同时设置查找框的属性为隐藏属性,使查找框在不工作的情况下不可见,在需要进行快速查找的时候,按下主面板上的查找按钮或者按下键盘的任意字符,可以显示查找框。
S2、即时通信用户通过主面板中非常明显的查找图标,点击“定位联系人”图标;主面板响应鼠标点击消息,判断是否落在了查找图标位置,如果鼠标点击在了查找图标位置上,则显示出S1中生成的查找框,并设置主面板中联系人分组的最顶级Flder为查找联系人查找框中的当前选中对象。如果鼠标没有落在查找图标位置,则可以不显示查找框。
S3、遍历选中对象联系人分组的最顶级Folder下的所有联系人分组的子Folder,如果子Folder状态为未展开状态,则设置其为展开标志状态;S4、重新计算面板中显示的联系人的状态以及位置信息,并重新绘制面板,以便可以展开所有的联系人分组Folder;通过主面板当前位置与大小确定计算出查找联系人查找框的位置与大小,根据计算的位置与大小显示查找联系人的查找框。
S5、查找框窗口中截获下拉框控件的字符输入变化的Windows窗口消息,在响应消息函数中获取查找框中用户输入的字符串;S6、遍历联系人分组的最顶层Folder下的所有子Folder(即联系人分组)以及子Folder(下面的所有子Item对象(即单个联系人);S7、判断当前选中对象为是否为联系人分组Folder,如果是则设置该联系人分组Folder为展开状态,并同时遍历该联系人分组Folder下所有联系人Item;S8、获取显示在主面板中该联系人的名称,把联系人的名称以及查找联系人查找框中输入的字符串相比较;该步骤中如果有汉字,则把汉字全部转换为拼音形式,以统一两者比较的基础;S9、计算出用户输入的查找字符串的长度,利用这个长度从左边开始截取联系人名称的子字符串,判断与用户输入的查找字符串长度一致的联系人名称的子字符串是否与用户输入字符串相同;S10、如果两者相同,则说明该联系人Item与用户输入的字符串匹配,则设置该联系人Item为可见属性;S11、如果两者不相同,则说明该联系人Item与用户输入的字符串不匹配,则设置为不可见属性;S12、当所有的联系人分组Folder都遍历完毕后,则重新计算所有联系人Item的在线状态以及所在位置信息;S13、发送重新绘制主面板消息,主面板中主绘制主程序根据前面的联系人分组Folder的状态以及联系人Item的是否可见的属性进行重新绘制。
这样就可以实现实时根据用户的输入的任何定位条件对主面板进行合理的更新显示,保证了用户使用上的顺畅,为用户提高了很大的方便性。
通过实现上述的技术方案,即时通信用户可以非常方便的确定查找与定位联系人的入口点,即时通信用户只要通过嵌入在主面板之中的查找框,就可以达到快速查找与定位联系人的目的,这样即时通信用户可以根据自己的需要,进行聊天沟通或者查找该联系人的资料等等操作。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种即时通信中快速查找联系人的方法,其特征在于,在即时通信程序用户主面板上设置查找框,用于即时通信用户输入查找联系人信息,当即时通信用户查找联系人时,包括以下步骤A、即时通信系统获取即时通信用户在查找框中输入的查找信息;B、根据该查找信息匹配该即时通信用户的联系人;C、根据所述的匹配结果,发送重新绘制主面板消息;D、即时通信系统根据所述的重新绘制主面板消息,重新绘制即时通信用户的主面板,并显示本次查找结果。
2.如权利要求1所述的方法,其特征在于,所述的查找框,可以设置为隐性显示,根据即时通信用户的激活信息显示在即时通信用户主面板上。
3.如权利要求2所述的方法,其特征在于,所述的步骤A之前,还包括步骤A0、即时通信用户激活所述的查找框。
4.如权利要求3所述的方法,其特征在于,所述的步骤A0,进一步包括A01、将所述的即时通信用户联系人分组的顶级信息显示为当前查找框输入信息,并展开即时通信用户的所有分组;A02、通过主面板当前位置与大小确定查找联系人对话框的位置与大小,并予以显示。
5.如权利要求4所述的方法,其特征在于,所述的步骤A进一步包括A1、在联系人查找框中截获下拉框控件显示的联系人信息,输入变化的Windows窗口消息;或A2、在响应消息函数中获取查找框中用户输入的联系人信息,所述的联系人信息是字符串。
6.如权利要求5所述的方法,其特征在于,所述的步骤B进一步包括B1、遍历联系人的所有分组;B2、判断当前选中对象为是否为联系人分组,如果是则设置该联系人分组为展开状态,并同时遍历该联系人分组下所有联系人信息;B3、获取显示在主面板中该联系人的名称,把联系人的名称以及查找联系人对话框中输入的字符串作匹配;B4、当所有的联系人分组都遍历完毕后,则重新计算匹配到的所有联系人的在线状态以及所在位置信息。
7.如权利要求6所述的方法,其特征在于,所述的步骤B3进一步包括B31、计算出用户输入的字符串的长度,利用所述长度从一侧开始截取联系人名称的子字符串,判断与用户输入的字符串长度一致的联系人名称的子字符串是否与用户输入字符串相同;B32、如果两者相同,则设置该联系人的属性为可见属性,反之则设置为不可见属性。
8.如权利要求7所述的方法,其特征在于,所述的步骤B31中,如果有汉字,则把汉字全部转换为字母形式,统一比较的基础。
9.如权利要求8所述的方法,其特征在于,所述的步骤C和步骤D中,所述的重新绘制主面板消息中,包括查找到的联系人信息。
10.如权利要求9所述的方法,其特征在于,所述的联系人信息中,所述的联系人的属性为可见属性。
全文摘要
本发明公开了一种即时通信中快速查找联系人的方法。用以解决现有技术中存在即时通信用户查找联系人不方便、准确的问题。其特征在于,在即时通信程序用户主面板上设置查找框,用于即时通信用户输入查找联系人信息,当即时通信用户查找联系人时,包括以下步骤A、即时通信系统获取即时通信用户在查找框中输入的查找信息;B、根据该查找信息匹配该即时通信用户的联系人;C、根据所述的匹配结果,发送重新绘制主面板消息;D、即时通信系统根据所述的重新绘制主面板消息,重新绘制即时通信用户的主面板,并显示本次查找结果。本发明可以进一步满足用户使用即时通信程序的便利性,提高了即时通信用户的使用体验。
文档编号H04L12/58GK1940864SQ20051010629
公开日2007年4月4日 申请日期2005年9月30日 优先权日2005年9月30日
发明者丁千, 任翔, 张星亮 申请人:腾讯科技(深圳)有限公司