IM软件中标签内容展现方法及展现装置.pdf

上传人:小** 文档编号:971631 上传时间:2018-03-22 格式:PDF 页数:16 大小:837.66KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910202883.3

申请日:

2009.05.21

公开号:

CN101561748A

公开日:

2009.10.21

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 3/048公开日:20091021|||实质审查的生效|||公开

IPC分类号:

G06F3/048

主分类号:

G06F3/048

申请人:

阿里巴巴集团控股有限公司

发明人:

李 敬; 唐红兵

地址:

英属开曼群岛大开曼岛资本大厦一座四层847号邮箱

优先权:

专利代理机构:

上海开祺知识产权代理有限公司

代理人:

费开逵

PDF下载: PDF下载
内容摘要

一种IM软件中标签内容展现方法,包括:(1)设置并保存主界面中标签之属性信息的标签配置文件;(2)装载标签配置文件;(3)当主界面上的标签被点击时,从标签配置文件中取得对应的属性信息,动态创建一该标签的扩展窗口;(4)在扩展窗口中显示该标签展示内容信息。将标签中的属性信息单纯设置一文件,修改属性只需要修改该文件中对应的属性信息,代码中使用标签的属性信息时只需要从该文件中获得对应的值即可,具有极强的扩展性和不容易出错。最为重要的是,标签显示时不显示在主界面的主体展示区域,只要在需要显示标签内容时,才单独创建一扩展窗口的设计理念,使得大大减少占用的系统资源。

权利要求书

1、  一种IM软件中标签内容展现方法,用于对IM软件中主界面的标签内容进行展示,其特征在于,包括:
(1)设置并保存主界面中标签之属性信息的标签配置文件,所述属性信息至少包含该标签展示内容信息;
(2装载所述标签配置文件;
(3)当主界面上的标签被点击时,从所述标签配置文件中取得对应的属性信息,动态创建一该标签的扩展窗口;
(4)在扩展窗口中显示该标签展示内容信息。

2、
  如权利要求1所述的方法,其特征在于,步骤(4)还包括:
A:获得主界面所在屏幕中的位置信息,确定扩展窗口在屏幕中的位置信息。

3、
  如权利要求2所述的方法,其特征在于,步骤A进一步包括:
A1:先获得主界面所在屏幕中的边界信息;
A2:计算主界面上某一边界到屏幕相同边的边界距离,再将其与标签属性中的显示宽度进行对比,以此判断该主界面上该边界到屏幕相同边之间的区域能否显示扩展窗口,若能,则将扩展窗口显示该区域。

4、
  如权利要求3所述的方法,其特征在于,步骤A还包括:
将扩展窗口覆盖在主界面上方进行显示。

5、
  如权利要求1或2所述的方法,其特征在于,
步骤(1)还包括,设置的标签配置文件作为系统标签配置文件;
步骤(2)还包括,将系统标签配置文件先装载,若存在用户标签配置文件,再装载所述用户标签配置文件,若无,则将当前系统标签配置文件复制一份作为用户标签配置文件后,再装载用户标签配置文件。

6、
  如权利要求5所述的方法,其特征在于,还包括:
当接收到用户修改标签属性时,在用户标签配置文件中保存对应的用户设置。

7、
  如权利要求6所述的方法,其特征在于,所述修改的标签属性包括标签显示或隐藏的默认状态、标签的顺序。

8、
  如权利要求1所述的方法,其特征在于,还包括:
创建扩展窗口时,用以控制扩展窗口的扩展窗口控制单元持有主界面的句柄,并且用以控制主界面的主界面控制单元持有扩展窗口的句柄;
通过给句柄发送消息来建立主界面控制单元与扩展窗口控制单元之间的通信。

9、
  如权利要求8所述的方法,其特征在于,还包括:
扩展窗口被用户关闭后,通过主界面句柄使得主界面控制单元获知其被关闭的消息;
主界面控制单元控制主界面改变对应的标签状态。

10、
  如权利要求8所述的方法,其特征在于,还包括:
主界面被最小化/退出后,通过扩展窗口句柄使得扩展窗口控制单元获知其被最小化/退出的消息;
扩展窗口控制单元控制扩展窗口进行最小化/退出。

11、
  如权利要求8所述的方法,其特征在于,还包括:
主界面中当前被点击的标签被隐藏时,通过扩展窗口句柄使得扩展窗口控制单元获知标签被隐藏的消息;
扩展窗口控制单元控制扩展窗口进行退出操作。

12、
  如权利要求1所述的方法,其特征在于,所述标签展示内容信息包括标签的URL。

13、
  如权利要求1或11所述的方法,其特征在于,标签的属性还包括标签ID、标签名称、标签提示、标签图标、标签的默认尺寸、标签显示或隐藏的默认状态之一或其组合。

14、
  如权利要求1所述的方法,其特征在于,在主体展示区域显示联系人列表信息。

15、
  一种IM软件中标签内容展示装置,其特征在于,包括:
标签配置文件:用以保存主界面中标签之属性信息,所述属性信息至少包含该标签展示内容信息;
主控制单元:用于装载所述标签配置文件,并启动主界面控制单元显示主界面,以及标签被点击时,启动扩展窗口控制单元;
主界面控制单元,用于控制主界面的显示;
扩展窗口控制单元,用以从所述标签配置文件中取得对应的属性信息,动态创建一该标签的扩展窗口,并控制扩展窗口的显示。

16、
  如权利要求15所述的装置,其特征在于,所述标签配置文件进一步包括系统标签配置文件和用户标签配置文件。

说明书

IM软件中标签内容展现方法及展现装置
技术领域
本申请涉及一种IM(Instant Message,即时通信)软件,尤其是IM软件中标签内容展现方法及展现装置。
背景技术
IM是英文Instant Message的缩写,IM软件也就是即时讯息(即时通信、即时通讯)软件。我们常用的QQ,MSN,Yahoo Messenger、阿里旺旺、网易泡泡等都属于IM软件。它们主是实现让用户迅速地在网上找到用户的朋友或工作伙伴,可以实时交谈和互传信息。而且,现在不少IM软件还集成了数据交换、语音聊天、网络会议、电子邮件的功能。
目前的IM软件采用现代图形用户界面(GUI),请参阅图1,其为一IM软件的图形用户界面示例示意图。主界面10通常包括若干TAB区域11和主体展示区域12。TAB区域11包含若干TAB(即标签)13。上述的IM软件主界面10的显示控制通常是执行机构来执行预先编好的代码而生成的,并且当用户点击TAB区域的某一标签13时,该标签13对应需展示的内容即在主体展示区域12中进行显示,通常称之为标签的切换。当用户点击TAB区域11的某一标签13时,如何显示该标签展示区?目前是需要对应的标签代码来实现的,每一标签展示区的显示都需设置对应的标签代码,并且该些标签代码都内嵌于主界面10显示控制的代码中。标签发生切换时,调用被用户点击的标签13对应的代码,使对应标签内容在主体展示区域12进行显示。
现有的标签内容展现方法存在以下技术缺陷:
首先,由于该些标签代码都内嵌于主界面10显示控制的代码,因此在编程时技术人员需考虑这些标签展示区与主界面的界面元素控制的交互、协作问题、逻辑上高度耦合。这样,当主界面的内容改动时就直接影响到标签内容的展示,另一方面,标签内容展示区的改动也会影响到主界面的布局,因此使得代码十分繁琐。
其次,扩展性非常差。当TAB区域11增加或减少标签内容时,需要修改主界面10对应的代码,这种修改不仅需要考虑标签内容,而且还需要考虑主界面的布局,对于技术人员的要求比较高,很费时费力且容易出错。当前的标签内容展现方法不利于动态增减,扩展性不好。
再次,系统资源占用大。由于标签内容作为主界面的子组件,为了实现的方便,标签内容展示区往往与“联系人列表”一起在主界面创建后创建出来了,虽然处于隐藏状态,但对内存、句柄等系统资源却一直占用着,造成了系统资源的浪费。
最后,不利于开发中的分工。当前技术由于高耦合,不利于团队开发中的分工。多人协作时相互依赖、牵制,工作效率低下。
发明内容
针对上述缺陷,本申请的思想在于提供IM软件中标签内容展现方法,以解决现有技术中扩展性差、系统资源占用大等技术缺陷。
本申请的思想还在于提供IM软件中标签内容展现装置。
一种IM软件中标签内容展现方法,用于对IM软件中主界面的标签内容进行展示,包括:(1)设置并保存主界面中每一标签之属性信息的标签配置文件;(2)装载所述标签配置文件;(3)当主界面上的标签被点击时,从所述标签配置文件中取得对应的属性信息,动态创建一该标签的扩展窗口;(4)在扩展窗口中显示该标签展示内容信息。
步骤(4)还包括:A:获得主界面所在屏幕中的位置信息,确定扩展窗口在屏幕中的位置信息。
步骤A进一步包括:A1:先获得主界面所在屏幕中的边界信息;A2:计算主界面上某一边界到屏幕相同边的边界距离,再将之与标签属性中的显示宽度进行对比,以此判断该主界面该边界到屏幕相同边之间的区域能否显示扩展窗口,若能,则将扩展窗口显示该区域。
一种IM软件中标签内容展示装置,其包括:
标签配置文件:用以保存主界面中每一标签之属性信息,所述属性信息至少包含该标签展示内容信息;
主控制单元:用于装载所述标签配置文件,并启动主界面控制单元显示主界面,以及标签被点击时,启动扩展窗口控制单元;
主界面控制单元,用于控制主界面的显示;
扩展窗口控制单元,用以从所述标签配置文件中取得对应的属性信息,动态创建一该标签的扩展窗口,并控制扩展窗口的显示。
与现有技术相比,本申请具有以下的优点:
首先,标签展示区(即扩展窗口)与主界面相互独立,低耦合,高内聚,有一致的清晰的控制代码。
其次,本申请通过xml配置文件来配置标签页,简单易用。
再次,本申请在主界面创建时并不创建默认不显示的标签,需要显示标签内容时才去动态创建对应的扩展窗口,减少了对系统资源的占用,提高了界面创建的速度,改善用户体验。
最后,本申请由于良好的独立性,分工明确,开发者可轻松独立完成。
附图说明
图1为一IM软件的图形用户界面示例示意图;
图2为本申请IM软件中标签内容展现方法的原理流程图;
图3为本申请以某一IM软件为例的一具体实施例显示示意图;
图4为本申请IM软件中标签内容展示装置的原理结构示意图。
具体实施方式
请参阅图2,其为本申请IM软件中标签内容展现方法的原理流程图。它用于对IM软件中主界面的标签内容进行展示,包括:
S110:设置并保存主界面中标签之属性信息的标签配置文件,属性信息至少包含该标签展示内容信息;
S120:装载标签配置文件;
S130:当主界面上的标签被点击时,从所述标签配置文件中取得对应的属性信息,动态创建一该标签的扩展窗口;
S140:在扩展窗口中显示该标签展示内容信息。
以下具体介绍每一步骤。
一、S110
标签配置文件是用于存储主界面中每一标签之属性信息。标签属性信息包括标签ID、标签名称、标签提示、该标签展示内容信息、标签图标、标签顺序、默认是否显示、标签的默认尺寸等。
标签配置文件通常是一个,一个主界面设置一个标签配置文件。标签配置文件中以标签为单元进行保存,存储该标签的标签ID、标签名称、标签提示、该标签展示内容信息、标签图标、标签顺序、默认是否显示、标签的默认尺寸等。本实施例中,标签配置文件为XML文件。XML是eXtensible MarkupLanguage的缩写。扩展标记语言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区域打开窗口的时候,  获得主界面所在屏幕中的位置信息,确定扩展窗口在屏幕中的位置信息,即有以下约束:
无论主窗口在屏幕什么位置,都要保证打开的窗口能完整地显示在屏幕中。打开的窗口优先显示在主窗口的左边,如果在左边不能完整地显示,则显示在主窗口的右边。如果左边和右边都不能完整地显示,则把新打开的窗口覆盖在主窗口之上。当然本申请也可优先显示在主窗口的右边,如果在右边不能完整地显示,则显示在主窗口的左边,本申请对扩展窗口优先显示的位置并不作限定。
在技术中可通过如下步骤进行实现:
A1:先获得主界面所在屏幕中的边界信息;
A2:计算主界面上某一边界到屏幕相同边的边界距离,再将其与标签属性中的显示宽度进行对比,以此判断该主界面上某一边界到屏幕相同边之间的区域能否显示扩展窗口,若能,则将扩展窗口显示在该区域。
某一边界包括左边界或右边界,当主窗口的左边和右边都不能显示时,也可以将扩展窗口覆盖在主界面上方进行显示。
以下就一个显示在左边优先的处理实施步骤:
A1:先获得主界面所在屏幕中的左边界信息和右边界信息;
A2:通过对比主界面左边界到屏幕左边界的距离和标签属性中的显示宽度来判断左边的区域能否显示扩展窗口,若能,则将扩展窗口显示在主界面的左边,否则进行步骤A3;
A3通过对比主界面右边界到屏幕右边界的距离和标签属性中的显示宽度来判断右边的区域能否显示扩展窗口,若能,则将扩展窗口显示在主界面的右边,否则进行步骤A4;
A4:将扩展窗口覆盖在主界面上方进行显示。
当然,可以对以上部分步骤的执行顺序进行调整,同样可以达到本申请的技术效果。
当用户使用本申请的IM软件时,考虑到主界面与扩展窗口的相对独立性,可以自由拖动扩展窗口;并且可以一边看着主界面中主体展示区域中显示的内容(比如为联系人列表),还可以看着扩展窗口中的内容,使用方便;另外在用户频繁切换标签时,不会出现混乱,避免带给用户困扰。
从技术角度上来说,将标签中的属性信息单纯设置一文件,修改属性只需要修改该文件中对应的属性信息,代码中使用标签的属性信息时只需要从该文件中获得对应的值即可,具有极强的扩展性和不容易出错。最为重要的是,标签显示时不显示在主界面的主体展示区域,只要在需要显示标签内容时,才单独创建一扩展窗口的设计理念,使得大大减少占用的系统资源。较佳实施例
请参阅图3,其为本申请以某一IM软件为例的一具体实施例显示示意图。
在本实施例中,标签配置文件包括系统标签配置文件和用户标签配置文件。系统标签配置文件包含系统中所有可用的标签属性信息。用户标签配置文件是针对每一用户个性的标签属性信息。该IM软件中自带有系统标签配置文件,当用户没有创建用户标签配置文件时,将系统标签配置文件复制一份做成用户标签配置文件。当接收到用户修改标签属性时,在用户标签配置文件中保存对应的用户设置。这种设置能使得本软件给用户提供更为个性化的服务。
比如,系统标签配置文件的文件名为Stabconfig.xml,另一个是用户标签配置文件的文件名Utabconfig.xml。Stabconfig.xml中包含若干项标签的描述信息,主要是:标签ID、标签名称、标签提示、标签的url、标签图标、标签顺序、默认是否显示等。Utabconfig.xml可以仅包含用户自己感兴趣的标签页描述,主要内容可以是:标签ID和标签顺序等。
IM软件启动时,首先装载Stabconfig.xml,再装载当前用户的Utabconfig.xml。如果Utabconfig.xml不存在,则按Stabconfig.xml的描述进行显示,并为当前用户拷贝一份系统Stabconfig.xml到用户目录作为该用户的Utabconfig.xml。当Utabconfig.xml存在时,根据Utabconfig.xml的描述,仅显示该用户的Utabconfig.xml中描述的标签,并使用Utabconfig.xml中设定的标签顺序进行显示。
当用户点击标签TAB时,取得被点击的标签的属性,主要是取得其标签名称、图标、标签URL等属性。随后动态创建一个扩展窗口,获得主界面的位置,在合适的位置显示扩展窗口,并设置扩展窗口的图标、标题,在扩展窗口内部显示URL指定的内容。
当用户在标签TAB上进行隐藏、显示或顺序调整操作时,程序修改用户的Utabconfig.xml文件来保存用户的设置。
由于扩展窗口和主界面并没有父子关系,因此创建扩展窗口时,扩展窗口持有主界面的句柄,主界面持有扩展窗口的句柄;通过给句柄发送消息来建立用以控制主界面的主界面控制单元与用以控制扩展窗口的扩展窗口控制单元之间的通信。
部分实现代码为
SetNewWindowPosition(pointNew);
ShowNewWindow();
//扩展窗口和主界面的通信机制
//在创建扩展窗口的时候,把主界面的句柄作为参数传递给扩展窗口
//使两个独立的窗口建立一个联系
SetMainWindowHandle(hMainWnd);
//当扩展窗口通过发送消息的方式通知主界面做某些事
::SendMessage(hMainWnd,message,wParam,lParam);
几种常见的通信情况为:
A1:扩展窗口被用户关闭后,通过主界面的句柄使得主界面控制单元获知其被关闭的消息;主界面控制单元控制主界面改变对应的标签状态。
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软件中标签内容展示的功能。
以上公开的仅为本实用新型的几个具体实施例,但本实用新型并非局限于此,任何本领域的技术人员能思之的变化,都应落在本实用新型的保护范围内。

IM软件中标签内容展现方法及展现装置.pdf_第1页
第1页 / 共16页
IM软件中标签内容展现方法及展现装置.pdf_第2页
第2页 / 共16页
IM软件中标签内容展现方法及展现装置.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述

《IM软件中标签内容展现方法及展现装置.pdf》由会员分享,可在线阅读,更多相关《IM软件中标签内容展现方法及展现装置.pdf(16页珍藏版)》请在专利查询网上搜索。

一种IM软件中标签内容展现方法,包括:(1)设置并保存主界面中标签之属性信息的标签配置文件;(2)装载标签配置文件;(3)当主界面上的标签被点击时,从标签配置文件中取得对应的属性信息,动态创建一该标签的扩展窗口;(4)在扩展窗口中显示该标签展示内容信息。将标签中的属性信息单纯设置一文件,修改属性只需要修改该文件中对应的属性信息,代码中使用标签的属性信息时只需要从该文件中获得对应的值即可,具有极强的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1