一种窗口管理方法及装置的制造方法_2

文档序号:9288287阅读:来源:国知局
应用窗口显示位置参数,这样针对不同的应用在显示屏上显示窗口的位置就不同,这样当各窗口以相同的尺寸大小(一般取小于显示屏的有效显示面积的尺寸大小)进行显示时,理论上各窗口之间可以相互层叠错开显示;即使这种情况下各窗口以不同的尺寸大小进行显示,实际上大多窗口也能相互错层叠开显示。又例如,配置的应用窗口显示参数可仅包括应用窗口显示尺寸参数,不同的窗口以不同的尺寸进行显示也能在一定程度上使各窗口之间至少部分错开显示。当然,为了更好的显示各窗口,本实施例优选配置的应用窗口显示参数包括应用窗口显示位置参数和应用窗口显示尺寸参数,这样用户可以更为灵活的设置各应用窗口显示的位置以及尺寸大小(包括窗口的高度和宽度),使各应用最终在显示屏上显示出的窗口能尽可能的按照各用户的需求进行显示,进而进一步提升窗口管理的灵活性以及窗口管理的易用性。
[0039]另外,本实施例中支持多窗口化的应用所生成的窗口,还可支持移动、拉伸、最大最小化、关闭、切换焦点等操作。下面对各功能操作进行详细说明。
[0040]对于支持某多窗口化的应用,其在显示屏的指定位置以指定的尺寸生成窗口后,用户可以将该窗口移动到显示屏的其他位置,例如用户可以选定该窗口(用户可以通过鼠标、遥控器、或当显示屏支持触控操作时直接用手指或触控笔等选定窗口),然后将其移动到显示屏上的对应位置。本实施例中还在生成窗口时,生成对应的窗口边框,窗口边框的生成可以使得更好的区分各窗口,这样当多个支持多窗口化的应用的窗口同时在显示屏上显示时,加上边框的窗口外观上更加独立,即使各个窗口之间有交叉重叠,用户也可以直观的看到和区分。同时,针对不同的窗口,本实施例还可采用不同的边框生成方式以生成不同的边框,以进一步进行区分。当用户需要对某一窗口的大小进行调整时,用户可以通过鼠标、遥控器、触控笔等选中该窗口或该窗口的边框进行相应的拉升和压缩将其调整到合适的大小。
[0041 ] 本实施例中,针对支持多窗口化的应用,在其对应的窗口中均会生成标题栏,在标题栏可以设置“退出”、“最大化/还原”、“最小化”等至少一个控制按钮,用户可以通过鼠标、遥控器等来执行相应的操作。例如针对某个窗口,用户点击该窗口标题栏上的“退出”按钮可以退出该应用;点击“最大化/还原”按钮可以将应用的窗口全屏;再点击“最大化/还原”按钮可以将该窗口恢复至之前的窗口大小;点击“最小化”可以隐藏该应用的窗口。
[0042]本实施例中,当显示屏上当前运行有多个支持多窗口化的应用时(此时这几个应用程序同时在前台运行),将用户当前选中的窗口作为焦点,当用户选中的窗口变化时,对应的焦点也就发生了切换,同时将输入焦点也切换至对应的窗口。用户具体可通过遥控器、鼠标等选中对应的窗口。本实施例中,当将当前作为焦点的应用窗口以区别于显示屏上其他应用窗口的方式进行显示,具体可包括:将当前作为焦点的应用窗口调至显示屏最前端进行显示,和/或将当前作为焦点的应用窗口以区别于显示屏上其他应用窗口的颜色和/或亮度进行显示;这样便于用户识别当前哪个窗口使其选中的窗口,也即识别其当前所选用的应用。
[0043]通过上述分析可知,在本实施例中,当多个支持多窗口化的应用同时在显示屏上显示时,用户操作将焦点移至某个应用窗口时,需要处理好其它应用的状态。下面以显示屏上当前运行的应用A、应用B和应用C为例进行说明。当焦点为由应用A的窗口切换至应用B的窗口时,应用B的窗口作为当前的焦点,将其Z序调至显示屏前端,也即将该窗口再显示屏的最前端进行显示,显示屏上的其它应用A、C在失去了焦点的同时,其状态仍然保持为运行(run)而不是暂停(suspend)。另外,当焦点移至一个不支持多窗口化的应用时,则屏幕上之前可见的应用A、B、C的状态都需要处理,因此当前焦点对应的应用不支持多窗口化,其要占用整个屏幕,因此应用A、B、C的窗口则不再显示在显示屏上,对应的应用A、B、C的状态都切换为暂停(suspend),也即退至后台运行。下面以一具体的应用场景进行说明:例如应用B为一支持多窗口化的视频应用,用户在用该应用观看视频的同时,打开一个支持多窗口化的浏览器应用A ;在浏览器应用A切换为焦点的同时,视频应用B仍保持播放状态,而不是因为失去焦点,状态变为suspend ;之后用户再打开一个全屏的应用(也即不支持多窗口化的应用),如游戏D,则视频应用B及浏览器应用A都会被游戏应用所遮挡,其状态均需切换为suspend,即都退到后台运行。基于上述分析可知,本实施例中的焦点切换的处理过程请参见图2所示,包括:
[0044]步骤201:作为焦点的窗口发生切换;
[0045]步骤202:判断该窗口对应的应用是否支持多窗口化,如是,转至步骤203 ;否则,转至步骤205 ;
[0046]步骤203:将失去焦点的窗口对应的应用添加到待暂停队列(也即待suspend链表),但该应用仍保持运行状态;
[0047]步骤204:多个支持多窗口化的应用位于前台同时运行。
[0048]步骤205:将失去焦点的窗口对应的应用的状态切换为暂停suspend ;同时将已有待暂停队列(也即待suspend链表)中的应用的状态都设置为暂停suspend ;
[0049]步骤206:仅当前作为焦点的应用位于前台运行,其他应用状态都为suspend。
[0050]基于上述步骤104可知,当当前运行的应用不支持多窗口化时,以默认方式在显示屏上显示该应用的窗口,本实施例中的默认方式显示也即为全屏显示。因此,若此时显示屏上当前还运行有其他支持多窗口化的应用时,则需将这些应用切换至后台。具体过程请参见上例所示,在此不再赘述。
[0051]在本实施例中,还可将系统已经启动的应用通过状态管理栏进行管理。用户可直接调用状态管理栏,然后选用该状态管理栏中已经启动的应用,进而快捷的将该应用切换至前台运行。
[0052]实施例二:
[0053]请参见图3所示,本实施例提供的窗口管理装置包括系统配置模块、应用管理模块和窗口显示模块;
[0054]系统配置模块用于配置系统中应用的窗口化参数,配置的窗口化参数包括多窗口化参数和应用窗口显示参数;
[0055]应用管理模块用于在系统中的某一应用运行时,根据配置的多窗口化参数判断该应用是否支持多窗口化,并将判断结果发给所述窗口显示模块;
[0056]窗口显不模块包括第一窗口生成子模块、第二窗口生成子模块和窗口管理子模块;第一窗口子模块用于在判断结果为是时,根据应用窗口显示参数在显示屏上显示所述应用的窗口 ;第二窗口生成子模块,用于在判断结果为否时,以默认方式在所述显示屏上显示所述应用的窗口,也即以全屏的方式显示;窗口管理子模块,用于在第二窗口生成子模块以默认方式在显示屏上显示所述应用的窗口时,若显示屏上当前运行有其他支持多窗口化的应用,将这些应用切换至后台。例如:在运行应用A之前,已经运行有支持多窗口化的应用B、C ;则在运行应用A时,当判断应用A支持多窗口化时,则根据为应用A配置的应用窗口显示参数生成并显示对应的窗口,此时在显示屏上同时显示有应用A、B、C三个应用的窗口,且三个应用同时在前台运行;当判断应用A不支持多窗口化时,则表明需对应用A的窗口全屏显示,此时则以全屏的方式显示应用A,同时应用B、C的应用窗口都会被遮挡,应用B、C的状态都切换为暂停,及切换至后台。
[0057]本实施例中,系统配置模块配置的应用窗口显示参数包括应用窗口显示位置参数和/或应用窗口显示尺寸参数;同时,为了在显示屏上实现多窗口管理,配置的应用窗口显示位置参数和/或应用窗口显示尺寸参数一般使根据该参数生成的窗口不再占满显示屏。例如,配置的应用窗口显示参数可仅包括应用窗口显示位置参数,针对不用的应用可配置不同的应用窗口显示位置参数,这样针对不同的应用在显示屏上显示窗口的位置就不同,这样当各窗口以相同的尺寸大小(一般取小于显示屏的有效显示面积的尺寸大小)进行显示时,理论上各窗口之间可以相互错开层叠显示;即使这种情况下各窗口以不同的尺寸大小进行显示,实际上大多窗口也能相互错开层叠显示。又例如,配置的应用窗口显示参数可仅包括应用窗口显示尺寸参数,不同的窗口以不同的尺寸进行显示也能在一定程度上使各窗口之间至少部分错开显示。当然,为了更好的显示各窗口,本实施例优选配置的应用窗口显示参数包
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1