Im软件中标签内容展现方法及展现装置的制作方法

文档序号:6582351阅读:184来源:国知局
专利名称:Im软件中标签内容展现方法及展现装置的制作方法
技术领域
本申请涉及一种IM (Instant Message,即时通信)软件,尤其是IM软件中 标签内容展现方法及展现装置。
背景技术
IM是英文Instant Message的缩写,IM软件也就是即时讯息(即时通4言、 即时通讯)软件。我们常用的QQ, MSN, Yahoo Messenger、阿里旺旺、网易 泡泡等都属于IM软件。它们主是实现让用户迅速地在网上找到用户的朋友或 工作伙伴,可以实时交谈和互传信息。而且,现在不少IM软件还集成了数据 交换、语音聊天、网络会议、电子邮件的功能。
目前的IM软件采用现代图形用户界面(GUI),请参阅图1,其为一IM 软件的图形用户界面示例示意图。主界面IO通常包括若干TAB区域ll和主 体展示区域12。 TAB区域11包含若干TAB (即标签)13。上述的IM软件主 界面10的显示控制通常是执行机构来执行预先编好的代码而生成的,并且当 用户点击TAB区域的某一标签13时,该标签13对应需展示的内容即在主体 展示区域12中进行显示,通常称之为标签的切换。当用户点击TAB区域ll 的某一标签13时,如何显示该标签展示区?目前是需要对应的标签代码来实 现的,每一标签展示区的显示都需设置对应的标签代码,并且该些标签代码 都内嵌于主界面IO显示控制的代码中。标签发生切换时,调用被用户点击的 标签13对应的代码,使对应标签内容在主体展示区域12进行显示。
现有的标签内容展现方法存在以下技术缺陷
首先,由于该些标签代码都内嵌于主界面IO显示控制的代码,因此在编 程时技术人员需考虑这些标签展示区与主界面的界面元素控制的交互、协作 问题、逻辑上高度耦合。这样,当主界面的内容改动时就直接影响到标签内 容的展示,另一方面,标签内容展示区的改动也会影响到主界面的布局,因此使得代码十分繁瑣。
其次,扩展性非常差。当TAB区域11增加或减少标签内容时,需要修改 主界面10对应的代码,这种修改不仅需要考虑标签内容,而且还需要考虑主 界面的布局,对于技术人员的要求比较高,很费时费力且容易出错。当前的 标签内容展现方法不利于动态增减,扩展性不好。
再次,系统资源占用大。由于标签内容作为主界面的子组件,为了实现 的方便,标签内容展示区往往与"联系人列表" 一起在主界面创建后创建出 来了,虽然处于隐藏状态,但对内存、句柄等系统资源却一直占用着,造成 了系统资源的浪费。
最后,不利于开发中的分工。当前技术由于高耦合,不利于团队开发中 的分工。多人协作时相互依赖、牵制,工作效率低下。

发明内容
针对上述缺陷,本申请的思想在于提供IM软件中标签内容展现方法,以 解决现有技术中扩展性差、系统资源占用大等技术缺陷。
本申请的思想还在于提供IM软件中标签内容展现装置。
一种IM软件中标签内容展现方法,用于对IM软件中主界面的标签内容 进行展示,包括(l)设置并保存主界面中每一标签之属性信息的标签配置文 件;(2)装裁所述标签配置文件;(3)当主界面上的标签被点击时,从所述标签配置 文件中取得对应的属性信息,动态创建一该标签的扩展窗口; (4)在扩展窗口 中显示该标签展示内容信息。
步骤(4)还包括A:获得主界面所在屏幕中的位置信息,确定扩展窗口在 屏幕中的位置信息。
步骤A进一步包括Al:先获得主界面所在屏幕中的边界信息;A2:计 算主界面上某一边界到屏幕相同边的边界距离,再将之与标签属性中的显示 宽度进行对比,以此判断该主界面该边界到屏幕相同边之间的区域能否显示 扩展窗口,若能,则将扩展窗口显示该区域。一种IM软件中标签内容展示装置,其包括
标签配置文件用以保存主界面中每一标签之属性信息,所述属性信息至 少包含该标签展示内容信息;
主控制单元用于装载所述标签配置文件,并启动主界面控制单元显示 主界面,以及标签被点击时,启动扩展窗口控制单元;
主界面控制单元,用于控制主界面的显示;
扩展窗口控制单元,用以从所述标签配置文件中取得对应的属性信息, 动态创建一该标签的扩展窗口,并控制扩展窗口的显示。
与现有技术相比,本申请具有以下的优点
首先,标签展示区(即扩展窗口 )与主界面相互独立,低耦合,高内聚, 有一致的清晰的控制代码。
其次,本申请通过xml配置文件来配置标签页,简单易用。
再次,本申请在主界面创建时并不创建默认不显示的标签,需要显示标 签内容时才去动态创建对应的扩展窗口,减少了对系统资源的占用,提高了 界面创建的速度,改善用户体验。
最后,本申请由于良好的独立性,分工明确,开发者可轻松独立完成。


图1为一IM软件的图形用户界面示例示意图; 图2为本申请IM软件中标签内容展现方法的原理流程图; 图3为本申请以某一IM软件为例的一具体实施例显示示意图; 图4为本申请IM软件中标签内容展示装置的原理结构示意图。
具体实施例方式
请参阅图2,其为本申请IM软件中标签内容展现方法的原理流程图。它 用于对IM软件中主界面的标签内容进行展示,包括
7S110:设置并保存主界面中标签之属性信息的标签配置文件,属性信息 至少包含该标签展示内容信息; S120:装载标签配置文件;
S130:当主界面上的标签被点击时,从所述标签配置文件中取得对应的 属性信息,动态创建一该标签的扩展窗口;
S140:在扩展窗口中显示该标签展示内容信息。 以下具体介绍每一步骤。
一、S110
标签配置文件是用于存储主界面中每一标签之属性信息。标签属性信息
包括标签ID、标签名称、标签提示、该标签展示内容信息、标签图标、标签 顺序、默认是否显示、标签的默认尺寸等。
标签配置文件通常是一个, 一个主界面设置一个标签配置文件。标签配 置文件中以标签为单元进行保存,存储该标签的标签ID、标签名称、标签提 示、该标签展示内容信息、标签图标、标签顺序、默认是否显示、标签的默 认尺寸等。本实施例中,标签配置文件为XML文件。XML是extensible Markup Language的缩写。扩展标记语言XML是一种简单的数据存储语言,使用一 系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占 用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使 用。XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为 数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式, 但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、 Mac OS, Linux以及其他平台下产生的信息结合,然后可以纟艮容易加载XML 数据到程序中并分析它,并以XML格式输出结果。我们将采用XML格式的 文件称之为XML文件。标签配置文件可以通过现有专门的XML文件编写器 进行编写。其内部的存储格式可以是以标签为单元,依次存储每一标签的属 性信息。标签通过标签ID进行识别。本实例釆用XML格式编写标签配置文 件,使得标签配置文件也具用XML本身带来的优势,如具有很强的扩展性和 通用性。当IM软件中主界面上需要增设新的标签时,技术人员只需要将该标签对
应的属性保存至标签配置文件中即可。当标签的属性信息发生变化时,也只 需要修改标签配置文件中对应的属性信息即可,无需要对涉及该属性的所有
代码段进行修改,非常方便,而且不容易出错。比如,标签M的标签ID为 "***",即保存TABMID- "***",只需要在标签配置文件该标签属性中进行 保存,主界面显示所涉及到的所有代码段中标签M之标签ID都使用变量 TABMID,在执行主界面显示所涉及到的代码时,从标签配置文件中直接获得 TABMID= "***,,后运行代码。
属性信息至少包含该标签展示内容信息,标签展示内容信息主要是指标 签对应的URL ( Uniform Resource Locator,统一资源定位符)。
二、 S120
IM软件被启动时,将标签配置文件进行装载,并将主界面进行显示。由 于主界面的显示是属于现在技术,在此就不再详述。装载标签配置文件通常 在IM软件被启动时,当然也不局限于此。比如,在标签被选中等时机也可以 装载对应的标签配置文件。
三、 S130
当主界面上的标签被点击时,创建扩展窗口。创建扩展窗口所需要的信 息,从该标签配置文件中获得扩展窗口的默认尺寸信息、扩展窗口的标题 栏,需要显示的内容等等。 三、S140
将该标签展示内容信息在扩展窗口中进行显示。
为了良好的用户界面,对扩展窗口的考虑到良好的用户体验,在点击TAB 区域打开窗口的时候,获得主界面所在屏幕中的位置信息,确定扩展窗口在 屏幕中的位置信息,即有以下约束
无论主窗口在屏幕什么位置,都要保证打开的窗口能完整地显示在屏幕 中。打开的窗口优先显示在主窗口的左边,如果在左边不能完整地显示,则 显示在主窗口的右边。如果左边和右边都不能完整地显示,则把新打开的窗口覆盖在主窗口之上。当然本申请也可优先显示在主窗口的右边,如果在右 边不能完整地显示,则显示在主窗口的左边,本申请对扩展窗口优先显示的 位置并不作限定。
在技术中可通过如下步骤进行实现
Al:先获得主界面所在屏幕中的边界信息;
A2:计算主界面上某一边界到屏幕相同边的边界距离,再将其与标签属 性中的显示宽度进行对比,以此判断该主界面上某一边界到屏幕相同边之间 的区域能否显示扩展窗口 ,若能,则将扩展窗口显示在该区域。
某一边界包括左边界或右边界,当主窗口的左边和右边都不能显示时,
也可以将扩展窗口覆盖在主界面上方进行显示。
以下就一个显示在左边优先的处理实施步骤
Al:先获得主界面所在屏幕中的左边界信息和右边界信息;
A2:通过对比主界面左边界到屏幕左边界的距离和标签属性中的显示宽
度来判断左边的区域能否显示扩展窗口,若能,则将扩展窗口显示在主界面的
左边,否则进行步骤A3;
A3通过对比主界面右边界到屏幕右边界的距离和标签属性中的显示宽度 来判断右边的区域能否显示扩展窗口,若能,则将扩展窗口显示在主界面的右 边,否则进行步骤A4;
A4:将扩展窗口覆盖在主界面上方进行显示。
当然,可以对以上部分步骤的执行顺序进行调整,同样可以达到本申请 的技术效果。
当用户使用本申请的IM软件时,考虑到主界面与扩展窗口的相对独立 性,可以自由拖动扩展窗口;并且可以一边看着主界面中主体展示区域中显 示的内容(比如为联系人列表),还可以看着扩展窗口中的内容,使用方便; 另外在用户频繁切换标签时,不会出现混乱,避免带给用户困扰。
从技术角度上来说,将标签中的属性信息单纯设置一文件,修改属性只 需要修改该文件中对应的属性信息,代码中使用标签的属性信息时只需要从
10该文件中获得对应的值即可,具有极强的扩展性和不容易出错。最为重要的 是,标签显示时不显示在主界面的主体展示区域,只要在需要显示标签内容 时,才单独创建一扩展窗口的设计理念,使得大大减少占用的系统资源。
较佳实施例
请参阅图3 ,其为本申请以某一 IM软件为例的 一 具体实施例显示示意图。
在本实施例中,标签配置文件包括系统标签配置文件和用户标签配置文 件。系统标签配置文件包含系统中所有可用的标签属性信息。用户标签配置 文件是针对每一用户个性的标签属性信息。该IM软件中自带有系统标签配置 文件,当用户没有创建用户标签配置文件时,将系统标签配置文件复制一份 做成用户标签配置文件。当接收到用户修改标签属性时,在用户标签配置文 件中保存对应的用户设置。这种设置能使得本软件给用户提供更为个性化的 服务。
比如,系统标签配置文件的文件名为Stabconfig.xml,另一个是用户标签 配置文件的文件名Utabconfig.xml。 Stabconfig.xml中包含若干项标签的描述 信息,主要是标签ID、标签名称、标签提示、标签的url、标签图标、标签 顺序、默认是否显示等。Utabconfig.xml可以仅包含用户自己感兴趣的标签页 描述,主要内容可以是标签ID和标签顺序等。
IM软件启动时,首先装载Stabconfig.xml,再装载当前用户的 Utabconfig.xml。长口果Utabconfig.xml不存在,则4姿Stabconfig.xml的描述进4亍 显示,并为当前用户拷贝 一份系统Stabconfig.xml到用户目录作为该用户的 Utabconfig.xml。 当Utabconfig.xml存在时,才艮净居Utabconfig.xml的描述, <义 显示该用户的Utabconfig.xml中描述的标签,并使用Utabconfig.xml中设定的 标签顺序进行显示。
当用户点击标签TAB时,取得被点击的标签的属性,主要是取得其标签 名称、图标、标签URL等属性。随后动态创建一个扩展窗口,获得主界面的 位置,在合适的位置显示扩展窗口,并设置扩展窗口的图标、标题,在扩展 窗口内部显示URL指定的内容。
当用户在标签TAB上进行隐藏、显示或顺序调整操作时,程序修改用户的Utabconfig.xml文件来保存用户的设置。
由于扩展窗口和主界面并没有父子关系,因此创建扩展窗口时,扩展窗 口持有主界面的句柄,主界面持有扩展窗口的句柄;通过主会句柄发送消息来 建立用以控制主界面的主界面控制单元与用以控制扩展窗口的扩展窗口控制 单元之间的通信。
部分实现代码为
SetNewWindowPosition(pointNew); ShowNewWindow();
〃扩展窗口和主界面的通信机制
〃在创建扩展窗口的时候,把主界面的句柄作为参数传递给扩展窗口 〃使两个独立的窗口建立一个联系 SetMainWindowHandle(固ainWnd);
〃当扩展窗口通过发送消息的方式通知主界面做某些事 ::SendMessage(hMainWnd, message, wParam, 1Param);
几种常见的通信情况为
Al:扩展窗口被用户关闭后,通过主界面的句柄使得主界面控制单元获 知其被关闭的消息;主界面控制单元控制主界面改变对应的标签状态。
A2:主界面被最小化/退出后,通过扩展窗口句柄使得扩展窗口控制单元 获知其被最小化/退出的消息;扩展窗口控制单元控制扩展窗口进行最小化/ 退出。
A3:主界面中当前被点击的标签被隐藏时,通过扩展窗口句柄使得扩展 窗口控制单元获知标签被隐藏的消息;扩展窗口控制单元控制扩展窗口进行
退出操作。请参阅图4,其为本申请IM软件中标签内容展示装置的原理结构示意图。 它包括
标签配置文件21:用以保存主界面中标签之属性信息,所述属性信息至 少包含该标签展示内容信息。标签配置文件21设置在IM软件中,当IM软 件被客户端的用户下载时,该IM软件中自身带有标签配置文件21,也同时 被下载至客户端,存储在客户端的存储单元中。在上述实施例中,标签配置 文件进一步包括系统标签配置文件和用户标签配置文件。当用户没有创建用 户标签配置文件时,将系统标签配置文件复制一份做成用户标签配置文件。 当接收到用户修改标签属性时,在用户标签配置文件中保存对应的用户设置。
主控制单元22:用于所述IM软件被启动时,将标签配置文件进行装载, 并启动主界面控制单元23显示主界面,以及标签被点击时,启动扩展窗口控 制单元24。
主界面控制单元23,用于控制主界面的显示。
扩展窗口控制单元24,用以从所述标签配置文件中取得对应的属性信息, 动态创建一该标签的扩展窗口,并控制扩展窗口的显示。
主控制单元22、主界面控制单元23、扩展窗口控制单元24通常是软件 模块。当用户将IM软件下载至本地客户端时,该些主控制单元22、主界面 控制单元23、扩展窗口控制单元24作为软件模块保存至本地客户端的存储单 元中,被该软件客户端的CPU (中央处理器)执行该些软件模块实现其功能。 当然,上述单元也不能排除通过硬件来实现,比如,将各个软件模块固化在 某一硬件单元。CPU通过硬件上访问该些硬件单元来实现IM软件中标签内 容展示的功能。
以上公开的仅为本实用新塑的几个具体实施例,但本实用新型并非局限 于此,任何本领域的技术人员能思之的变化,都应落在本实用新型的保护范 围内。
权利要求
1、一种IM软件中标签内容展现方法,用于对IM软件中主界面的标签内容进行展示,其特征在于,包括(1)设置并保存主界面中标签之属性信息的标签配置文件,所述属性信息至少包含该标签展示内容信息;(2装载所述标签配置文件;(3)当主界面上的标签被点击时,从所述标签配置文件中取得对应的属性信息,动态创建一该标签的扩展窗口;(4)在扩展窗口中显示该标签展示内容信息。
2、 如权利要求l所述的方法,其特征在于,步骤(4)还包括A:获得主界面所在屏幕中的位置信息,确定扩展窗口在屏幕中的位置信息。
3、 如权利要求2所述的方法,其特征在于,步骤A进一步包括 Al:先获得主界面所在屏幕中的边界信息;A2:计算主界面上某一边界到屏幕相同边的边界距离,再将其与标签属 性中的显示宽度进行对比,以此判断该主界面上该边界到屏幕相同边之间的 区域能否显示扩展窗口,若能,则将扩展窗口显示该区域。
4、 如权利要求3所述的方法,其特征在于,步骤A还包括 将扩展窗口覆盖在主界面上方进行显示。
5、 如权利要求1或2所述的方法,其特征在于,步骤(l)还包括,设置的标签配置文件作为系统标签配置文件;步骤(2)还包括,将系统标签配置文件先装载,若存在用户标签配置文件, 再装载所述用户标签配置文件,若无,则将当前系统标签配置文件复制一份 作为用户标签配置文件后,再装载用户标签配置文件。
6、 如权利要求5所述的方法,其特征在于,还包括当接收到用户修改标签属性时,在用户标签配置文件中保存对应的用户 设置。
7、 如权利要求6所述的方法,其特征在于,所述修改的标签属性包括标 签显示或隐藏的默认状态、标签的顺序。
8、 如权利要求l所述的方法,其特征在于,还包括创建扩展窗口时,用以控制扩展窗口的扩展窗口控制单元持有主界面的 句柄,并且用以控制主界面的主界面控制单元持有扩展窗口的句柄;通过给句柄发送消息来建立主界面控制单元与扩展窗口控制单元之间的 通信。
9、 如权利要求8所述的方法,其特征在于,还包括扩展窗口被用户关闭后,通过主界面句柄使得主界面控制单元获知其被 关闭的消息;主界面控制单元控制主界面改变对应的标签状态。
10、 如权利要求8所述的方法,其特征在于,还包括主界面被最小化/退出后,通过扩展窗口句柄使得扩展窗口控制单元获知 其被最小化/退出的消息;扩展窗口控制单元控制扩展窗口进行最小化/退出。
11、 如权利要求8所述的方法,其特征在于,还包括主界面中当前被点击的标签被隐藏时,通过扩展窗口句柄使得扩展窗口 控制单元获知标签被隐藏的消息;扩展窗口控制单元控制扩展窗口进行退出操作。
12、 如权利要求1所述的方法,其特征在于,所述标签展示内容信息包 括标签的URL。
13、 如权利要求1或11所述的方法,其特征在于,标签的属性还包括标 签ID、标签名称、标签提示、标签图标、标签的默认尺寸、标签显示或隐藏 的默认状态之一或其组合。
14、 如权利要求1所述的方法,其特征在于,在主体展示区域显示联系 人列表信息。
15、 一种IM软件中标签内容展示装置,其特征在于,包括标签配置文件用以保存主界面中标签之属性信息,所述属性信息至少包 含该标签展示内容信息;主控制单元用于装载所述标签配置文件,并启动主界面控制单元显示主 界面,以及标签纟皮点击时,启动扩展窗口控制单元;主界面控制单元,用于控制主界面的显示;扩展窗口控制单元,用以从所述标签配置文件中取得对应的属性信息, 动态创建一该标签的扩展窗口 ,并控制扩展窗口的显示。
16、如权利要求15所述的装置,其特征在于,所述标签配置文件进一步 包括系统标签配置文件和用户标签配置文件。
全文摘要
一种IM软件中标签内容展现方法,包括(1)设置并保存主界面中标签之属性信息的标签配置文件;(2)装载标签配置文件;(3)当主界面上的标签被点击时,从标签配置文件中取得对应的属性信息,动态创建一该标签的扩展窗口;(4)在扩展窗口中显示该标签展示内容信息。将标签中的属性信息单纯设置一文件,修改属性只需要修改该文件中对应的属性信息,代码中使用标签的属性信息时只需要从该文件中获得对应的值即可,具有极强的扩展性和不容易出错。最为重要的是,标签显示时不显示在主界面的主体展示区域,只要在需要显示标签内容时,才单独创建一扩展窗口的设计理念,使得大大减少占用的系统资源。
文档编号G06F3/0481GK101561748SQ20091020288
公开日2009年10月21日 申请日期2009年5月21日 优先权日2009年5月21日
发明者唐红兵, 敬 李 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1