在即时通讯工具中管理不同属性分组及其成员的方法

文档序号:6554624阅读:448来源:国知局
专利名称:在即时通讯工具中管理不同属性分组及其成员的方法
技术领域
本发明涉及计算机技术领域,特别是一种在即时通讯(IM)工具中管理不同属性分组及其成员的方法。
背景技术
网络即时通讯工具发展到今天,已经被大多数的网络用户所接受,并且成为用户必不可少的软件工具,在用户的休闲娱乐和工作中都得到了广泛的使用。因此用户对IM工具的易用性、稳定性以及安全性等方面提出了较高的要求。
随着用户使用IM工具的时间增长,用户积累了大量的好友联系人,因此用户对好友联系人的管理也变得越来越重要,而IM工具也同样需要更加方便管理联系人的方式,基于此在IM工具中实现了联系人分组的好友管理方式,即用户可以对所有的好友联系人进行分类管理,例如用户可以把好友联系人分为“高中同学”、“公司同事”等好友分组,这样用户就可以利用IM工具对所有好友联系人进行有效的管理,可以在对应的分组下面找到合适的好友联系人进行后续的交流与沟通,好友联系人分组已经成为IM工具不可缺少的功能特点。
同时,用户不但满足于个人对个人的聊天方式,而且需要群组聊天的模式,因此聊天群组也因此成为了IM工具中极具特色的功能之一。而好友分组与聊天群组在当前的IM工具中是分而治之的,还需要进一步融合两者之间的转换与操作关系。
根据现有技术,如果用户需要将属于某个聊天群组的成员加入到某个好友分组中,则必须经历四个阶段,分别是1)在主面板中打开聊天群组成员列表,定位到该成员,右键选择“加为好友”;2)输入验证信息等待该成员确认;3)确认通过后,在加入后的好友列表中定位到该成员;4)把该成员设置到某个好友分组中。
另一方面,如果用户需要将某个好友联系人加入到某个聊天群组中,也必须在主面板中打开群组聊天窗口,然后打开群组资料设置窗口,接着选择要加入的好友联系人,最后确定后才向服务器发送加入该好友到群组的协议命令。
从上述分析可以看出,把某个聊天群组中某个陌生人成员添加到某个好友分组中以及把某个好友联系人添加到某个聊天群组中,这两个过程都需要在不同的操作入口点打开不同的操作界面进行多个步骤操作处理,这个过程也极大的影响了IM工具使用的便利性,因此用户迫切需要一种能够在主面板基于简单的鼠标拖拽模式就可以实现聊天群组成员与好友联系人管理的技术方案,简化用户的操作步骤,提高IM工具的便利性。

发明内容
有鉴于此,本发明提出了一种在IM工具中管理不同属性分组及其成员的方法,用以简化用户的操作步骤,提高IM工具的便利性。
根据上述目的,本发明提供了一种在IM工具中管理不同属性分组及其成员的方法,该方法包括A.在IM工具的主面板中显示第一属性分组及其成员和第二属性分组及其成员;B.截获用户的鼠标按下信息,根据鼠标位置判断当前点击的是否为第一属性分组成员,在是的情况下,执行步骤C;C.判断鼠标是否进行拖动,在是的情况下,复制该分组成员对象;D.根据鼠标位置判断鼠标拖放的目标对象是否为第二属性分组,如果是则截获用户的鼠标释放信息,将该第一属性分组成员对象复制到该第二属性分组中;
E.向服务器发送该第一属性分组成员和该第二属性分组的信息,以供服务器更新。
优选地,步骤D中在截获用户的鼠标释放信息之前进一步包括提示用户可释放鼠标的步骤。
在上述技术方案中,在步骤C中通过鼠标移动是否超过预设的偏移量来判断鼠标是否进行拖动,如果鼠标移动超过预设的偏移量则得出鼠标进行拖动,否则得出鼠标没有进行拖动。
所述第二属性分组为聊天群组,第二属性分组成员为聊天群组成员。
在步骤E之前进一步包括判断当前用户是否具有操作权限,如果是则执行步骤E,否则提示当前用户无权限操作。
所述第二属性分组为好友分组,第二属性分组成员为好友联系人。步骤D之后进一步包括D1.设置该第一属性分组成员的好友分组为该好友分组。
步骤D1之前进一步包括提示当前用户输入验证信息,将该验证信息发送给该第一属性分组成员,并在接收到通过验证的信息的情况下执行步骤D1。
所述第一属性分组为聊天群组,第一属性分组成员为聊天群组成员。
所述第一属性分组为好友分组,第一属性分组成员为好友联系人。
从上述方案中可以看出,通过本发明所提供的方法,用户只需要在主面板中通过简单的鼠标拖拽操作就可以完成诸如在好友分组中添加某个聊天群组的成员为好友联系人过程,以及直接添加好友联系人到某个聊天群组的过程,极大的减少了用户原来的操作步骤,同时降低了用户的操作门槛,为用户提供了一种更加方便快捷的处理方式,同时避免了用户通过打开多个界面窗口进行操作的过程,极大的改善了用户操作IM工具的体验,方便了用户的使用操作,提高了IM工具的便利性。


图1为根据本发明实施例的流程示意图;
图2为在Windows操作系统中实施本发明的流程示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,以下举实施例对本发明进一步详细说明。
本发明主要提供一种使得IM工具用户只需要简单的鼠标拖拽操作就可以将一种属性分组的成员加入到另一种属性分组中的方法。图1给出了本发明实施例的主要步骤,包括步骤S10,在IM工具的主面板中显示第一属性分组及其成员和第二属性分组及其成员。
步骤S20,截获用户的鼠标按下信息,根据鼠标位置判断当前点击的是否为第一属性分组成员,在是的情况下,执行步骤S30。否则执行其它相应的处理,例如点击的对象是某个分组则不进行后续处理,这里不再赘述。
步骤S30,判断鼠标是否进行拖动,如果是,则在步骤S40中复制该分组成员对象;否则执行其它处理,例如继续等待,这里不再赘述。
步骤S50,根据鼠标位置判断鼠标拖放的目标对象是否为第二属性分组,如果是则执行步骤S60;否则执行其它处理,例如提示错误等,这里不再赘述。
步骤S60,截获用户的鼠标释放信息,将该分组成员对象复制到该第二属性分组中。
步骤S70,向服务器发送该第一属性分组成员和该第二属性分组的信息,以供服务器更新。
上述步骤S50至步骤S70给出了目标对象是第二属性分组的情况,本发明还可以进一步提供目标对象是第一属性分组的处理,即使得用户能够将某个分组的成员加入到同一属性另一分组。其过程为在根据鼠标位置得到鼠标拖放的目标对象是第一属性分组时,截获用户的鼠标释放信息,将该分组成员对象复制到目标对象分组中,然后向服务器发送该成员和目标对象分组的信息,以供服务器更新。
下面结合Windows操作系统来详细描述本发明的实施。需要注意的,本发明并不局限于Windows操作系统,在其它操作系统中同样可以实施,只不过在其它操作系统中的函数名以及相关的类可能不同。另外,在下面的描述中,用常见的好友分组和聊天群组代表不同属性分组,其成员分别为好友联系人和聊天群组成员,本领域技术人员应当理解,本发明可以应用于其它不同属性分组的情况。
图2给出了在Windows操作系统中实现本发明技术方案的流程图,下面结合图2详细描述其实现步骤步骤S100,IM工具主面板利用本地存储模块装载好友联系人及好友分组信息和聊天群组及其成员信息,并显示出来。
这里以在IM工具主面板中装载显示好友分组及好友联系人为例说明,装载显示聊天群组及其成员方法与此相似,这里不再赘述。首先,在主面板的实现类中,建立好友分组的Folder(指分组)对象列表,利用本地存储模块遍历所有的好友分组基本信息,建立对应于主面板的Folder对象,根据距离主面板顶端的偏移量计算得到每个Item(指成员)对象所在矩形区域,加入到Folder对象列表中。
接着,建立好友联系人的Item对象列表,利用本地存储模块遍历所有的好友联系人基本信息,建立对应于主面板中的好友联系人Item对象,根据距离所在分组Folder对象的偏移量计算得到每个Item对象所在矩形区域,同时加入到好友Item对象列表中。
然后发送绘制主面板的消息,遍历上面建立的好友分组Folder对象以及好友联系人Item对象,提取出对应的显示名字以及矩形区域,利用Windows绘图相关应用编程接口(API)进行绘制处理,即显示出主面板以及其中的好友分组和好友联系人。
步骤S200,在主面板中通过响应Windows鼠标消息获取当前需要进行拖拽处理的分组Item对象,其包括如下步骤
利用WindowS提供的拖动源类COleDragSource设置其拖动源为当前IM工具主面板中每个Item对象,即可以通过重载该类中的BeginDrag函数判断用户拖动对象的有效性。
在主面板中截获Windows的鼠标消息,并实现响应消息的函数,判断当前是否是鼠标按下WM_LButtonDown消息(表示鼠标的左键按下),如果不是则继续得到Windows鼠标消息;如果是Windows鼠标WM_LButtonDown消息,则获取鼠标的消息参数Point数据(表示坐标点,即鼠标位置)。遍历主面板中建立的好友联系人Item对象列表以及好友分组Folder对象列表,得到每个Item对象或者Folder对象的矩形区域。利用Windows的矩形相关API函数获取鼠标当前点击了Item对象还是Folder对象,如果是Folder对象,则不进行后续处理,为非有效的拖动源;如果是Item对象,则利用拖动源类COleDragSource设置其为有效的拖动源对象。
步骤S300,在IM工具主面板中获取希望拖放的目标Folder对象并完成Item对象的拷贝与粘贴处理。具体过程如下截获主面板中的WM_MouseMove(表示鼠标移动)的鼠标消息,判断鼠标移动是否超过了预设的偏移量,如果超过了预设的偏移量则说明开始进行拖动,否则说明鼠标未开始进行拖动。在鼠标开始进行拖动的情况下,调用上述BeginDrag虚函数,设置拖动源有效为约定类型,并拷贝该Item对象到剪切板中。
利用Windows的拖动API函数OnDrag判断用户的拖动的目标对象是否有效,即确认拖放的目标对象为Folder对象,因为Item对象只有放置到Folder对象才有效。如果鼠标当前位置所在的主面板目标对象为Folder对象,则可以进一步利用Windows资源管理API函数装载有效可放置光标资源提示用户可以在这里进行放置操作,即提示用户可以释放鼠标,把拖动的Item对象放置在该Folder中。
截获鼠标的WM_LButtonUp消息(表示鼠标的左键释放),其表示用户在该有效的目标对象Folder希望放置该Item对象,从剪切板中复制该Item对象到该目标Folder对象。
步骤S400,获取用户拖动的Item对象对应的号码标识(ID),利用本地存储模块判断该Item的ID对应是好友联系人还是聊天群组成员,并且获取目标对象Folder,利用本地存储模块判断是否是聊天群组还是是好友分组。然后根据拖动源Item对象和目标Folder对象的属性,进行不同处理,并将有关信息发送服务器更新。
情形1拖动源Item对象为好友联系人,目标Folder对象为聊天群组。利用群组资料管理模块判断该当前用户是否拥有操作权限,通常是判断当前用户是否是群组管理员,如果是群组管理员身份,则按照协议格式组合群组号码以及Item对象对应的ID到数据包中,发送加入成员到群组的协议命令到服务器,以便服务器更新;否则提示用户无权限操作。
情形2拖动源Item对象为好友联系人,目标Folder对象为另一个好友分组。这说明用户希望拖动该好友联系人到不同的分组中,则设置该Item对象对应的分组Flag(表示标志位)为新的好友分组的Key(表示关键字),并上传服务器更新。
情形3拖动源Item对象为聊天群组成员,目标Folder对象为另一聊天群组。确认用户是群组管理员身份,则发送相关信息给服务器更新;否则提示用户无权限操作。
情形4拖动源Item对象为聊天群组成员,目标Folder对象为好友分组。这说明用户希望把该成员加入到某个好友分组中,提取出该Item对象对应成员的ID。如果成员需要验证才能加为好友,则提示用户输入验证信息并发送给该成员,并且建立该成员ID与目标好友分组ID之间的映射(MAP)关系。如果该成员通过验证,接受到通过验证消息后,查找前面建立的MAP关系,确定该成员对应的好友分组ID,自动设置该成员对应的分组Flag为目标好友分组Key,并自动上传到服务器更新好友关系数据表;如果未通过,则不作处理。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种在即时通讯IM工具中管理不同属性分组及其成员的方法,其特征在于,该方法包括A.在IM工具的主面板中显示第一属性分组及其成员和第二属性分组及其成员;B.截获用户的鼠标按下信息,根据鼠标位置判断当前点击的是否为第一属性分组成员,在是的情况下,执行步骤C;C.判断鼠标是否进行拖动,在是的情况下,复制该分组成员对象;D.根据鼠标位置判断鼠标拖放的目标对象是否为第二属性分组,如果是则截获用户的鼠标释放信息,将该第一属性分组成员对象复制到该第二属性分组中;E.向服务器发送该第一属性分组成员和该第二属性分组的信息,以供服务器更新。
2.根据权利要求1所述的方法,其特征在于,步骤D中在截获用户的鼠标释放信息之前进一步包括提示用户可释放鼠标的步骤。
3.根据权利要求1所述的方法,其特征在于,在步骤C中通过鼠标移动是否超过预设的偏移量来判断鼠标是否进行拖动,如果鼠标移动超过预设的偏移量则得出鼠标进行拖动,否则得出鼠标没有进行拖动。
4.根据权利要求1所述的方法,其特征在于,所述第二属性分组为聊天群组,第二属性分组成员为聊天群组成员。
5.根据权利要求4所述的方法,其特征在于,在步骤E之前进一步包括判断当前用户是否具有操作权限,如果是则执行步骤E,否则提示当前用户无权限操作。
6.根据权利要求1所述的方法,其特征在于,所述第二属性分组为好友分组,第二属性分组成员为好友联系人;步骤D之后进一步包括D1.设置该第一属性分组成员的好友分组为该好友分组。
7.根据权利要求6所述的方法,其特征在于,步骤D1之前进一步包括提示当前用户输入验证信息,将该验证信息发送给该第一属性分组成员,并在接收到通过验证的信息的情况下执行步骤D1。
8.根据权利要求4、5、6、7之一所述的方法,其特征在于,所述第一属性分组为聊天群组,第一属性分组成员为聊天群组成员。
9.根据权利要求4、5、6、7之一所述的方法,其特征在于,所述第一属性分组为好友分组,第一属性分组成员为好友联系人。
全文摘要
本发明公开了一种在IM工具中管理不同属性分组及其成员的方法,该方法包括以下步骤A.在IM工具的主面板中显示第一属性分组及其成员和第二属性分组及其成员;B.截获用户的鼠标按下信息,根据鼠标位置判断当前点击的是否为第一属性分组成员,在是的情况下,执行步骤C;C.判断鼠标是否进行拖动,在是的情况下,复制该分组成员对象;D.根据鼠标位置判断鼠标拖放的目标对象是否为第二属性分组,如果是则截获用户的鼠标释放信息,将该分组成员对象复制到该第二属性分组中;E.向服务器发送该第一属性分组成员和该第二属性分组的信息,以供服务器更新。本发明极大地简化了用户的操作步骤,从而提高了IM工具的便利性。
文档编号G06Q10/00GK101026612SQ200610008380
公开日2007年8月29日 申请日期2006年2月21日 优先权日2006年2月21日
发明者李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1