一种多窗口管理方法及多窗口浏览器的制作方法

文档序号:6580808阅读:241来源:国知局
专利名称:一种多窗口管理方法及多窗口浏览器的制作方法
技术领域
本发明涉及窗口管理技术领域,具体涉及一种多窗口管理方法及多窗口浏览器
背景技术
浏览器是指可以显示网页服务器或者本地文件系统的图形界面化用户操作界面 软件程序。计算机上最常见的浏览器如微软windows操作系统的资源管理器,各种网页浏 览器(Internet Explorer, IE)等。 计算机应用的浏览器一般是作为用户和计算机的接口 ,接收键盘或鼠标的命令,
基于操作系统的界面化显示计算机保存的文件或者基于HTML语言的内容。 而对于数字电视技术领域,浏览器一般是指可以响应遥控器发送的指令,进行处
理的界面化软件程序,浏览器程序安装于电视机顶盒或机顶盒电视一体机中。 在对现有技术的研究和实践过程中,本发明的发明人发现,现有的浏览器在对显
示的页面进行管理时,创建的窗口之间的关系都是平等的,其显示和层次排列均是基于默
认的顺序,而在用户实际操作中,无法对窗口进行分类操作,如对于数字电视来讲,可能需
要用户在进行其他操作时,仍然保持某一高优先级的窗口 (进行视频播放)在最上层,以实
现不间断播放,而现有的浏览器无法满足用户的需求。

发明内容
本发明实施例提供一种多窗口管理方法及多窗口浏览器,可以根据窗口优先级对 窗口进行分层,以满足用户的需求。 本发明实施例提供的一种多窗口管理方法,包括 接收用户的窗口创建请求,所述创建请求中包含窗口的优先级信息; 根据预置的优先级信息和窗口层次的对应关系,将所述请求创建的窗口创建到所
述优先级信息对应的窗口层次上。 本发明实施例提供的一种多窗口浏览器,包括 请求接收单元,用于接收用户的窗口创建请求,所述创建请求中包含窗口优先级 信息; 窗口创建单元,用于根据预置的优先级信息和窗口层次的对应关系,将所述请求 创建的窗口创建到所述优先级信息对应的窗口层次上。 本发明实施例中,接收用户的窗口创建请求,所述创建请求中包含窗口优先级信 息;根据预置的优先级信息和窗口层次的对应关系,将所述请求创建的窗口创建到所述优 先级信息对应的窗口层次上。实现了对窗口的分类操作,根据窗口的优先级,高优先级的窗 口可以得到优先显示,打破了传统的窗口管理机制,满足了用户对窗口多样化管理的需求。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
图1是本发明实施例一多窗口管理方法的流程图; 图2(a) 2(c)是本发明实施例一窗口创建的示意图;
图3是本发明实施例二多窗口浏览器的结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
实施例一、一种多窗口管理方法,流程如图1所示,包括 Al,接收用户的窗口创建请求,所述创建请求中包含窗口的优先级信息; A2,根据预置的优先级信息和窗口层次的对应关系,将所述请求创建的窗口创建
到所述优先级信息对应的窗口层次上。 本实施例中,当创建一个新窗口时,可以指定其窗口所在的层次(如不指定,将使 用默认层次,例如默认层次(DEFAULT)的窗口层次代码是0xl0000,置顶(0NT0P)层次的 窗口层次代码是0x20000,层次高的窗口总是在层次低的窗口上面。 下面举例说明如图2(a) 2(c)所示,是本发明实施例一窗口创建的示意图,如 果依序创建窗口 A (层次为DEFAULT),如图2 (a);然后创建窗口 B (层次为0NT0P),如图2 (b) 再创建窗口 C (层次为DEFAULT),如图2 (c)。 可以理解,本实施例中,创建窗口时,对于每个层次,所述每一个窗口层次内的窗 口可以按照默认的创建顺序排序,也按照用户的设定进行排序,例如用户可以选择将窗口 创建到同层次中窗口序列中的某一位置。
本发明实施例中,窗口创建后,用户可以对窗口进行管理,具体的管理可以包括 窗口销毁、最小化、最大化、隐藏窗口等等,下面进行消息描述
本发明实施例中 将窗口由最小化显示出来时,该窗口显示在窗口优先级对应的层次上。销毁显示
的最上层窗口时,则在窗口销毁后,焦点自动落到销毁窗口下的第一个窗口上。
将窗口最小化时,该窗口置于同层次所有窗口的最下面。 将窗口最大化时,该窗口铺满整个屏幕,并将最大化的窗口序置于同层次所有窗 口的最上面。 本发明提出一种新的窗口状态,即隐藏窗口,隐藏窗口区别于窗口最大化、最小化 等状态,将窗口隐藏时,该窗口置于非激活状态,维持该隐藏窗口在同层次窗口的排序,隐 藏窗口不显示,但是可以处理消息。 本发明实施例中,还提出一种新的窗口消息处理的技术方案,即窗口进行消息处 理时,从最上面的窗口开始处理,该窗口处理完消息后,决定该消息是否继续流向下一个窗 口 ,如果流向下一个窗口 ,则由下一窗口继续进行消息处理。
具体的上层窗口如何判断是否需要将消息流向下一个窗口可以采取多种方式可 能是上层窗口无法处理消息、或者对于特定的消息需要无条件向下传递。 例如焦点窗口收到对音量件操作的指令,但是焦点窗口并不包含相关的代码,无 法完成音量控制,那么则将该指令向下传递,由下一层窗口进行处理,而下一层若同样无法 完成处理,则继续向下传递。 本发明实施例一中,接收用户的窗口创建请求,所述创建请求中包含窗口优先级 信息;根据预置的优先级信息和窗口层次的对应关系,将所述请求创建的窗口创建到所述 优先级信息对应的窗口层次上。实现了对窗口的分类操作,根据窗口的优先级,高优先级的 窗口可以得到优先显示,打破了传统的窗口管理机制,满足了用户对窗口多样化管理的需 求。 同时,本发明实施例中,还提供出了一种新的窗口消息处理的技术方案,下层窗口 同样可以处理消息,相对于现有技术仅仅焦点窗口才能处理消息,使得消息处理更加灵活, 实现更多的功能。 本发明实施例提供的多窗口浏览器基本逻辑结构示意图。为了便于说明,仅示出 了与本发明实施例相关的部分,该多窗口浏览器可以是设置于计算机、电视机顶盒、手机或 者类似的设备上,其包含的功能模块/单元可以是硬件模块/单元、软件模块/单元或软硬 件相结合的模块/单元。 实施例二、一种多窗口浏览器,结构示意图如图3所示,包括 请求接收单元310,用于接收用户的窗口创建请求,所述创建请求中包含窗口优先 级信息; 窗口创建单元320,用于根据预置的优先级信息和窗口层次的对应关系,将所述请
求创建的窗口创建到所述优先级信息对应的窗口层次上。 可以理解,本实施例中的多窗口浏览器还可以包括 窗口控制单元330,用于进行窗口的最大化、最小化、销毁、隐藏的操作; 具体的将窗口由最小化显示出来时,该窗口显示在窗口优先级对应的层次上; 销毁显示的最上层窗口时,则在窗口销毁后,焦点自动落到销毁窗口下的第一个
窗口上。 将窗口最小化时,将该窗口置于同层次所有窗口的最下面。 将窗口最大化时,将窗口铺满整个屏幕,并将最大化的窗口序置于同层次所有窗 口的最上面。 将窗口隐藏时,维持该隐藏窗口在同层次窗口的排序。 进一步本发明提供的多窗口浏览器还可以包括消息处理单元340,用于接收消息, 并从最上面的窗口开始进行消息处理,每个窗口处理完消息后,决定该消息是否继续流向 下一个窗口 ,如果流向下一个窗口 ,则由下一窗口继续进行消息处理。 本领域普通技术人员可以理解上述实施例的各种方法或者装置中的全部或部分 步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质 中,存储介质可以包括ROM、RAM、磁盘或光盘等。 本发明多窗口浏览器可以运行的方法参照上述方法实施例的描述,此处不再赘 述。
以上对本发明实施例所提供的一种多窗口管理方法及多窗口浏览器进行了详细 介绍,其中 本发明实施例中,接收用户的窗口创建请求,所述创建请求中包含窗口优先级信 息;根据预置的优先级信息和窗口层次的对应关系,将所述请求创建的窗口创建到所述优 先级信息对应的窗口层次上。实现了对窗口的分类操作,根据窗口的优先级,高优先级的窗 口可以得到优先显示,打破了传统的窗口管理机制,满足了用户对窗口多样化管理的需求。
同时,本发明实施例中,还提供出了一种新的窗口消息处理的技术方案,下层窗口 同样可以处理消息,相对于现有技术仅仅焦点窗口才能处理消息,使得消息处理更加灵活, 实现更多的功能。 本实施例中,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以 上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般 技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述, 本说明书内容不应理解为对本发明的限制。
权利要求
一种多窗口管理方法,其特征在于,包括接收用户的窗口创建请求,所述创建请求中包含窗口的优先级信息;根据预置的优先级信息和窗口层次的对应关系,将所述请求创建的窗口创建到所述优先级信息对应的窗口层次上。
2. 如权利要求1所述的多窗口管理方法,其特征在于,所述每一个窗口层次内的窗口 按照默认的创建顺序排序。
3. 如权利要求1所述的方法,其特征在于,将窗口由最小化显示出来时,该窗口显示在 窗口优先级对应的层次上。
4. 如权利要求l所述的方法,其特征在于,销毁显示的最上层窗口时,则在窗口销毁 后,焦点自动落到销毁窗口下的第一个窗口上。
5. 如权利要求l所述的方法,其特征在于,将窗口最小化时,该窗口置于同层次所有窗 口的最下面。
6. 如权利要求1所述的方法,其特征在于,将窗口最大化时,该窗口铺满整个屏幕,并 将最大化的窗口置于同层次所有窗口的最上面。
7. 如权利要求1所述的方法,其特征在于,将窗口隐藏时,维持该隐藏窗口在同层次窗 口的排序。
8. 如权利要求1至7任意一项所述的方法,其特征在于,窗口进行消息处理时,从最上 面的窗口开始处理,该窗口处理完消息后,决定该消息是否继续流向下一个窗口,如果流向 下一个窗口 ,则由下一窗口继续进行消息处理。
9. 一种多窗口浏览器,其特征在于,包括请求接收单元,用于接收用户的窗口创建请求,所述创建请求中包含窗口优先级信息;窗口创建单元,用于根据预置的优先级信息和窗口层次的对应关系,将所述请求创建 的窗口创建到所述优先级信息对应的窗口层次上。
10. 如权利要求9所述的多窗口浏览器,其特征在于,还包括窗口控制单元,用于进行 窗口的最大化、最小化、销毁、隐藏的操作;将窗口由最小化显示出来时,该窗口显示在窗口优先级对应的层次上; 销毁显示的最上层窗口时,则在窗口销毁后,焦点自动落到销毁窗口下的第一个窗口上;将窗口最小化时,将该窗口置于同层次所有窗口的最下面;将窗口最大化时,将窗口铺满整个屏幕,并将最大化的窗口序置于同层次所有窗口的 最上面;将窗口隐藏时,维持该隐藏窗口在同层次窗口的排序。
11. 如权利要求io所述的方法,其特征在于,消息处理单元,用于接收消息,并从最上面的窗口开始进行消息处理,每个窗口处理完消息后,决定该消息是否继续流向下一个窗 口 ,如果流向下一个窗口 ,则由下一窗口继续进行消息处理。
全文摘要
本发明公开了一种多窗口管理方法及多窗口浏览器。本发明实施例中,接收用户的窗口创建请求,所述创建请求中包含窗口优先级信息;根据预置的优先级信息和窗口层次的对应关系,将所述请求创建的窗口创建到所述优先级信息对应的窗口层次上。实现了对窗口的分类操作,根据窗口的优先级,高优先级的窗口可以得到优先显示,打破了传统的窗口管理机制,满足了用户对窗口多样化管理的需求。
文档编号G06F3/048GK101699395SQ200910177990
公开日2010年4月28日 申请日期2009年10月23日 优先权日2009年10月23日
发明者徐佳宏, 程伯钦, 聂伟 申请人:深圳市茁壮网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1