窗口显示切换方法、装置、终端和计算机可读存储介质
文献发布时间:2023-06-19 10:02:03
技术领域
本申请涉及通信技术领域,具体涉及一种窗口显示切换方法、装置、终端和计算机可读存储介质。
背景技术
随着通信技术的发展,目前推出的终端操作系统相当成熟,具有人机操作互动性好,支持应用软件多等特点,其中终端应用的窗口可以有多种显示状态,比如最大化显示状态、全屏显示状态、最小化显示状态等显示状态。
在对相关技术的研究和实践过程中,本申请的发明人发现,不同显示状态的切换之间存在一定的问题,例如,相关技术中可以通过控制隐藏任务栏,用系统的最大化窗口操作来实现窗口全屏状态,还可以通过设置窗口尺寸为屏幕大小来实现窗口全屏状态,但以上方法在从窗口全屏状态进行窗口还原时,都不能将窗口还原为窗口全屏状态之前的窗口状态,即应用窗口的某些显示状态不能直接相互切换,导致窗口状态的切换效率比较低。
发明内容
本申请实施例提供一种窗口显示切换方法、装置、终端和计算机可读存储介质,可以提升应用窗口不同显示状态间的切换效率。
本申请实施例提供了一种窗口显示切换方法,包括:
当应用程序的应用窗口处于第一显示状态时,接收所述应用窗口的显示状态变更指令,并拦截终端系统基于所述显示状态变更指令生成的变更消息,其中,所述变更消息用于指示所述终端系统对所述应用窗口进行显示状态的切换;
通过所述应用程序根据所述显示状态变更指令,确定所述应用窗口变更显示状态后的第二显示状态;
通过所述应用程序获取所述第二显示状态对应的目标窗口显示参数信息;
通过所述应用程序根据所述目标窗口显示参数信息,对所述应用窗口当前的窗口显示参数信息进行调整;
根据调整后的窗口显示参数将所述应用窗口从所述第一显示状态切换到所述第二显示状态。
相应的,本申请实施例提供了一种窗口显示切换装置,包括:
接收单元,用于当应用程序的应用窗口处于第一显示状态时,接收所述应用窗口的显示状态变更指令,并拦截终端系统基于所述显示状态变更指令生成的变更消息,其中,该变更消息用于指示该终端系统对该应用窗口进行显示状态的切换;
确定单元,用于通过所述应用程序根据所述显示状态变更指令,确定所述应用窗口变更显示状态后的第二显示状态;
第一获取单元,用于通过所述应用程序获取所述第二显示状态对应的目标窗口显示参数信息;
调整单元,通过所述应用程序根据所述目标窗口显示参数信息,对所述应用窗口当前的窗口显示参数信息进行调整;
切换单元,用于根据调整后的窗口显示参数将所述应用窗口从所述第一显示状态切换到所述第二显示状态。
在一实施例中,所述第一获取单元,包括:
第一获取子单元,用于当所述第二显示状态为全屏显示状态时,通过所述应用程序获取所述应用窗口当前的样式信息、属性信息以及所述应用窗口在所述全屏显示状态时的窗口尺寸信息;
第一得到子单元,用于根据获取的所述样式信息、属性信息以及窗口尺寸信息,得到所述全屏显示状态对应的目标窗口显示参数信息。
在一实施例中,所述获取子单元还用于通过所述应用程序基于窗口函数,获取所述应用窗口的样式信息与属性信息;获取所述终端的屏幕尺寸信息,根据所述屏幕尺寸信息确定在所述第二显示状态为全屏显示状态时所述应用窗口的窗口尺寸信息。
在一实施例中,所述第一获取单元,包括:
第二获取子单元,用于当所述第二显示状态为最大化显示状态时,获取所述终端的屏幕的工作区尺寸信息;
确定子单元,用于根据所述工作区尺寸信息确定所述应用窗口在所述第二显示状态为所述最大化显示状态时的目标窗口显示参数信息。
在一实施例中,窗口显示切换装置,还包括:
第二获取单元,用于通过所述应用程序获取在所述第一显示状态之前的显示状态下所述应用窗口的窗口尺寸信息、样式信息和属性信息;
保存单元,用于对获取的所述窗口尺寸信息、样式信息以及属性信息进行保存。
在一实施例中,所述第一获取单元,包括:
第二得到子单元,用于通过所述应用程序基于保存的所述窗口尺寸信息、样式信息以及属性信息得到第二显示状态对应的目标窗口显示参数信息。
在一实施例中,所述第二得到子单元还用于通过所述应用程序获取保存的所述窗口尺寸信息、样式信息以及属性信息,基于获取的所述窗口尺寸信息、样式信息以及属性信息生成所述第二显示状态对应的目标窗口显示参数信息。
在一实施例中,所述调整单元,包括:
第一调整子单元,用于通过所述应用程序将所述应用窗口当前的窗口显示参数信息替换为所述目标窗口显示参数信息;
在一实施例中,所述调整单元,包括:
第二调整子单元,用于通过所述应用程序将所述应用窗口当前的窗口显示参数信息替换为所述目标窗口显示参数信息。
在一实施例中,所述第二得到子单元还用于通过所述应用程序从保存的所述窗口尺寸信息、样式信息以及属性信息中,获取所述窗口尺寸信息,基于所述窗口尺寸信息生成第二显示状态对应的目标窗口显示参数信息。
相应的,本申请实施例还提供了一种终端,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行本申请实施例任一提供的窗口显示切换方法中的步骤。
相应的,本申请实施例还提供一种计算机可读存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例任一提供的窗口显示切换方法中的步骤。
采用本申请实施例的方案,当应用程序的应用窗口处于第一显示状态时,可以接收所述应用窗口的显示状态变更指令,并拦截终端系统基于所述显示状态变更指令生成的变更消息以避免终端系统执行变更消息对应用窗口进行显示状态的切换;在接收显示状态变更指令后,可以通过所述应用程序根据所述显示状态变更指令,确定所述应用窗口变更显示状态后的第二显示状态;通过所述应用程序获取所述第二显示状态对应的目标窗口显示参数信息;通过所述应用程序根据所述目标窗口显示参数信息,对所述应用窗口当前的窗口显示参数信息进行调整,以通过应用程序自身将所述应用窗口从所述第一显示状态切换到所述第二显示状态,该方案可以避免相关技术中由系统切换应用窗口的显示状态带来的一些问题,实现应用窗口的不同显示状态的直接切换,提升应用窗口不同显示状态间的切换效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的窗口显示切换方法的场景示意图;
图2是本申请实施例提供的窗口显示切换方法的流程图;
图3是本申请实施例提供的窗口显示切换方法的另一场景示意图;
图4是本申请实施例提供的窗口显示切换方法的另一场景示意图;
图5是本申请实施例提供的窗口显示切换方法的另一流程图;
图6是本申请实施例提供的窗口显示切换方法的另一场景示意图;
图7是本申请实施例提供的窗口显示切换方法的另一场景示意图;
图8是本申请实施例提供的窗口状态的显示切换装置的结构示意图;
图9是本申请实施例提供的终端的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供一种窗口显示切换方法、装置、终端和计算机可读存储介质。具体地,本申请实施例提供了适用于终端的窗口显示切换装置,该终端可以为平板电脑、笔记本电脑、手机等设备。
本申请实施例将以终端为例,来介绍窗口显示切换方法。参考图1,该终端可以在应用程序的应用窗口处于第一显示状态时,接收所述应用窗口的显示状态变更指令,并拦截终端系统基于所述显示状态变更指令生成的变更消息,以避免终端系统根据变更消息对应用窗口进行显示状态的变更;通过所述应用程序根据所述显示状态变更指令,确定所述应用窗口变更显示状态后的第二显示状态;通过所述应用程序获取所述第二显示状态对应的目标窗口显示参数信息;通过所述应用程序根据所述目标窗口显示参数信息,对所述应用窗口当前的窗口显示参数信息进行调整,以将所述应用窗口从所述第一显示状态切换到所述第二显示状态。
参见图2,图2示出了第二显示状态为全屏显示状态或最大化显示状态时,从所述第一显示状态切换到所述第二显示状态的方法流程。
当第二显示状态为全屏显示状态时,在接收到应用窗口的显示状态变更指令(在图2给出的示例中,显示状态变更指令为最大化显示状态指令)后,拦截系统生成的基于该最大化显示状态指令生成的变更消息,通过所述应用程序获取所述应用窗口当前的样式信息、属性信息以及所述应用窗口在所述全屏显示状态时的窗口尺寸信息;根据获取的所述样式信息、属性信息以及窗口尺寸信息,得到所述全屏显示状态对应的目标窗口显示参数信息;通过所述应用程序根据所述目标窗口显示参数信息,对所述应用窗口当前的窗口显示参数信息进行调整,以将所述应用窗口从所述第一显示状态切换到所述第二显示状态即将该第一显示状态切换到全屏显示状态。其中,可选的,图2中的最大化显示状态指令中携带有指示将应用窗口切换到全屏显示状态的指示信息。
当所述第二显示状态为最大化显示状态时,如图2所述,在接收到应用窗口的显示状态变更指令(在图2给出的示例中,显示状态变更指令为最大化显示状态指令)后,拦截系统生成的基于该最大化显示状态指令生成的变更消息,获取所述终端的屏幕的工作区尺寸信息;根据所述工作区尺寸信息确定所述应用窗口在所述第二显示状态为所述最大化显示状态时的目标窗口显示参数信息;通过所述应用程序根据所述目标窗口显示参数信息,对所述应用窗口当前的窗口显示参数信息进行调整,以将所述应用窗口从所述第一显示状态切换到所述第二显示状态即将第一显示状态切换到最大化显示状态。其中,可选的,图2中的最大化显示状态指令中携带有指示将应用窗口切换到最大化显示状态的指示信息。
在本实施例的一个示例中,当所述第一显示状态为全屏显示状态或最大化显示状态时,所述通过所述应用程序获取第二显示状态对应的目标窗口显示参数信息之前,还包括通过所述应用程序获取在所述第一显示状态之前的显示状态下所述应用窗口的窗口尺寸信息、样式信息和属性信息;对获取的所述窗口尺寸信息、样式信息以及属性信息进行保存;通过所述应用程序基于保存的所述窗口尺寸信息、样式信息以及属性信息得到第二显示状态对应的目标窗口显示参数信息。
参见图3,图3示出了第一显示状态为全屏显示状态或最大化显示状态时,从所述第一显示状态还原到所述第二显示状态的方法流程。
当所述第一显示状态为全屏显示状态时,在接收到应用窗口的显示状态变更指令(在图3给出的示例中,显示状态变更指令为还原显示状态指令)后,通过所述应用程序获取保存的所述窗口尺寸信息、样式信息以及属性信息,基于获取的所述窗口尺寸信息、样式信息以及属性信息生成所述第二显示状态对应的目标窗口显示参数信息;通过所述应用程序将所述应用窗口当前的窗口显示参数信息替换为所述目标窗口显示参数信息,以将所述应用窗口从所述第一显示状态切换到所述第二显示状态。
当所述第一显示状态为最大化显示状态时,在接收到应用窗口的显示状态变更指令(在图3给出的示例中,显示状态变更指令为还原显示状态指令)后,通过所述应用程序从保存的所述窗口尺寸信息、样式信息以及属性信息中,获取所述窗口尺寸信息,基于所述窗口尺寸信息生成第二显示状态对应的目标窗口显示参数信息;通过所述应用程序将所述应用窗口当前的窗口显示参数信息替换为所述目标窗口显示参数信息,以将所述应用窗口从所述第一显示状态切换到所述第二显示状态。
可以理解的是,图3的两个显示状态切换方案中,第二显示状态实际上是第一显示状态之前的显示状态,所以这两个方案实现了将应用窗口的显示状态还原至第一显示状态之前的显示状态。
在一个实施例中,还原显示状态指令中可以携带指示应用窗口最小化的指示信息,在该实施例中,在接收到还原显示状态指令后,还根据还原显示状态指令判断应用窗口是否最小化,若是,则通过应用程序将应用窗口最小化。
由以上可知,本实施例的方案可以实现应用窗口的不同显示状态的直接切换,提升应用窗口不同显示状态间的切换效率。以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
本申请实施例将从窗口显示切换装置的角度进行描述,该窗口显示切换装置具体可以集成在终端中。
本申请实施例提供一种窗口显示切换方法,该方法可以由终端的处理器执行,如图4所示,该窗口显示切换方法的具体流程可以如下:
101、当应用程序的应用窗口处于第一显示状态时,接收该应用窗口的显示状态变更指令,并拦截终端系统基于该显示状态变更指令生成的变更消息,其中,该变更消息用于指示该终端系统对该应用窗口进行显示状态的切换。
其中,不同显示状态下应用窗口的尺寸大小不同,应用窗口的显示状态包括但不限于全屏显示状态、最大化显示状态或者是最小化显示状态,第一显示状态可以为应用窗口的显示状态中的任意一种,例如为全屏显示状态、最大化显示状态或者是最小化显示状态。
其中,应用窗口的显示状态变更指令是一种可以改变应用窗口的显示状态的指令,可以指示应用程序将自身的应用窗口由第一显示状态切换到第二显示状态,可选的,显示状态变更指令的内容不限,例如,显示状态变更指令可以为图2所示示例中的最大化显示状态变更指令,还可以为图3所示示例中的还原显示状态变更指令,当接收到最大化显示状态变更指令时,可以将应用窗口的第一显示状态变更到全屏显示状态或者是最大化显示状态,等等。
其中,拦截终端系统基于该显示状态变更指令生成的变更消息是为了阻止系统去改变该应用窗口的显示状态,以便由应用程序去改变该应用窗口的显示状态。在窗口显示状态切换的相关技术中,系统可以通过变更消息去改变窗口的显示状态,比如,有些应用窗口是通过系统去改变应用窗口的显示状态,而该方案是通过应用程序本身去改变应用窗口的显示状态。
102、通过该应用程序根据该显示状态变更指令,确定该应用窗口变更显示状态后的第二显示状态。
其中,第二显示状态可以是前述描述的应用窗口的显示状态中的一种,第二显示状态可以由第一显示状态根据显示状态变更指令切换得到。比如,可以由全屏显示状态切换到最大化显示状态,或者由最大化显示状态切换到全屏显示状态,等等。
可选的,第二显示状态可以通过用户触发的应用窗口的显示状态变更指令来确定。
103、通过该应用程序获取该第二显示状态对应的目标窗口显示参数信息。
其中,当第二显示状态为全屏显示状态时,该第二显示状态对应的目标窗口显示参数信息可以包括应用窗口当前的样式信息、属性信息以及应用窗口在全屏显示状态时的窗口尺寸信息,等目标窗口参数信息。
可选的,当第二显示状态为全屏显示状态时,步骤“通过该应用程序获取该第二显示状态对应的目标窗口显示参数信息”可以包括:当该第二显示状态为全屏显示状态时,通过该应用程序获取所述应用窗口当前的样式信息、属性信息以及该应用窗口在该全屏显示状态时的窗口尺寸信息;根据获取的该样式信息、属性信息以及窗口尺寸信息,得到该全屏显示状态对应的目标窗口显示参数信息。
可选的,步骤“通过该应用程序获取该应用窗口当前的样式信息、属性信息以及该应用窗口在该全屏显示状态时的窗口尺寸信息”包括:通过该应用程序基于窗口函数,获取该应用窗口的样式信息与属性信息;获取该终端的屏幕尺寸信息,根据该屏幕尺寸信息确定在该第二显示状态为全屏显示状态时该应用窗口的窗口尺寸信息。
例如,当第二显示状态为全屏显示状态时,通过获取的全屏显示状态对应的窗样式信息、改变该窗口的属性,以及该应用窗口在全屏状态是的窗口信息来将应用窗口从第一显示状态切换到全屏显示状态,对该窗口进行全屏显示。其中,第一显示状态可以为最大化显示状态、全屏显示状态或者最小化显示状态中的一种。
具体地,当第二显示状态为最大化显示状态时,步骤“通过该应用程序获取该第二显示状态对应的目标窗口显示参数信息”可以包括:当该第二显示状态为最大化显示状态时,获取该终端的屏幕的工作区尺寸信息;根据该工作区尺寸信息确定该应用窗口在该最大化显示状态时的窗口尺寸信息,基于所述尺寸信息确定目标窗口显示参数信息。
例如,当第二显示状态为最大化显示状态时,将应用窗口的尺寸设置为获取的终端的工作区尺寸,第一显示状态切换到第二显示状态,最大化显示应用窗口。比如,在桌面端的应用程序窗口中,根据显示状态变更指令,将该应用窗口由一种显示状态切换到最大化显示状态。
在一实施例中,当该第一显示状态为全屏显示状态或最大化显示状态时,步骤“通过该应用程序获取第二显示状态对应的目标窗口显示参数信息之前”还可以包括:通过该应用程序获取在所述第一显示状态之前的显示状态下该应用窗口的窗口尺寸信息、样式信息和属性信息;对获取的该窗口尺寸信息、样式信息以及属性信息进行保存;通过该应用程序基于保存的该窗口尺寸信息、样式信息以及属性信息得到第二显示状态对应的目标窗口显示参数信息。
在一实施例中,当所述第一显示状态为全屏显示状态时,步骤“所述通过所述应用程序基于保存的所述窗口尺寸信息、样式信息以及属性信息得到第二显示状态对应的目标窗口显示参数信息”可以包括:通过所述应用程序获取保存的所述窗口尺寸信息、样式信息以及属性信息,基于获取的所述窗口尺寸信息、样式信息以及属性信息生成所述第二显示状态对应的目标窗口显示参数信息。
在一实施例中,当所述第一显示状态为最大化显示状态时,步骤“所述通过所述应用程序基于保存的所述窗口尺寸信息、样式信息以及属性信息得到第二显示状态对应的目标窗口显示参数信息”可以包括:通过所述应用程序从保存的所述窗口尺寸信息、样式信息以及属性信息中,获取所述窗口尺寸信息,基于所述窗口尺寸信息生成第二显示状态对应的目标窗口显示参数信息。
104、通过该应用程序根据该目标窗口显示参数信息,对该应用窗口当前的窗口显示参数信息进行调整,根据调整后的窗口显示参数将该应用窗口从该第一显示状态切换到该第二显示状态。
可选的,当第二显示状态为全屏显示状态时,调整当前窗口显示参数信息可以为将当前的窗口显示参数信息调整为全屏显示状态对应的窗口样式信息、属性信息以及尺寸信息。
可选的,当第二显示状态为最大化显示状态时,调整当前窗口显示参数信息可以为调整应用窗口的尺寸,将该应用窗口的尺寸调整为获取的终端的屏幕的工作区尺寸,以将应用窗口从第一显示状态切换到第二显示状态。当然,可以理解的是,调整后应用窗口的尺寸不限于工作区尺寸。
在一实施例中,当第一显示状态为全屏显示状态时,调整该应用窗口当前的窗口显示状态参数信息,将应用窗口当前的窗口显示参数信息替换为目标窗口显示参数信息,以将应用窗口从第一显示状态切换到第二显示状态。
在一实施例中,当第一显示状态为最大化显示状态时,调整该应用窗口当前的窗口显示参数信息,将应用窗口当前的窗口显示参数信息替换为目标窗口显示参数信息,该目标窗口显示参数信息为在第一显示状态之前的显示状态下保存的窗口尺寸信息,以将应用窗口从第一显示状态切换到第二显示状态。
由以上可知,本申请实施例的方案可以实现应用窗口的不同显示状态的直接切换,提升应用窗口不同显示状态间的切换效率。根据上面实施例所描述的方法,以下将举例作进一步详细说明。
本申请实施例将从窗口显示切换装置的角度进行描述,该窗口状态的显示切换装置具体可以集成在终端中。
如图5示,一种窗口显示切换方法,具体流程可以如下:
201、当应用程序的应用窗口处于第一显示状态时,终端接收该应用窗口的显示状态变更指令,并拦截终端系统基于该显示状态变更指令生成的变更消息,其中,该变更消息用于指示该终端系统对该应用窗口进行显示状态的切换。
例如,当应用程序的应用窗口处在如图6所示的最大化显示状态时,接收到一个应用窗口的显示状态变更指令,比如最大化显示状态变更指令,可以将应用窗口切换到如图7所示的全屏显示状态,期间,在接收到最大化显示状态变更指令后,终端将拦截终端系统基于该最大化状态变更指令生成的变更消息,以阻止系统来实现将应用窗口切换到最大化显示状态,而由应用程序自身来实现该切换。
202、终端通过该应用程序根据该显示状态变更指令,确定该应用窗口变更显示状态后的第二显示状态。
例如,当第二显示状态为全屏显示状态时,根据显示状态的变更指令,确定该应用窗口变更显示状态后的第二显示状态为如图7所示的全屏显示状态。
其中,因为终端拦截了终端系统基于所述显示状态变更指令生成的变更消息,因此,将应用窗口确定变更到如图7所示的全屏显示状态可以通过应用程序来根据显示状态变更指令来实现。
203、终端通过该应用程序获取该第二显示状态对应的目标窗口显示参数信息。
其中,该目标窗口显示参数信息是由第二显示状态来决定的。比如,当第二显示状态为全屏显示状态时,根据获取应用窗口当前的样式信息、属性信息以及应用窗口在全屏显示状态时的窗口尺寸信息作为目标窗口显示参数信息,当第二显示状态为最大化显示状态时,获取终端的屏幕的工作区尺寸信息为目标窗口显示参数信息,当所述第一显示状态为全屏显示状态时,可以基于在第一显示状态之前的显示状态下保存窗口尺寸信息、样式信息以及属性信息生成所述第二显示状态对应的目标窗口显示参数信息,当第一显示状态为最大化显示状态时,可以基于在第一显示状态之前的显示状态下保存窗口尺寸信息生成对应的目标窗口显示参数信息。
204、终端通过该应用程序根据该目标窗口显示参数信息,对该应用窗口当前的窗口显示参数信息进行调整;根据调整后的窗口显示参数将该应用窗口从该第一显示状态切换到该第二显示状态。
例如,如步骤203,获取的第二显示状态对应的窗口显示参数信息,比如应用当前窗口的样式信息、属性信息以及全屏显示状态时的窗口尺寸信息后,将这些信息进行调整以得到所需的调整后的目标窗口显示参数信息,根据该调整后的目标窗口显示参数信息将应用窗口切换到第二显示状态,第二显示状态显示该应用窗口,比如,若第一显示状态为最大化显示状态、第二显示状态为全屏显示状态,则根据该调整后的目标窗口参数信息将应用窗口的第一显示状态切换为第二显示状态,即将应用窗口的最大化显示状态切换为全屏显示状态。
由以上可知,本申请实施例的方案可以实现应用窗口的不同显示状态的直接切换,提升应用窗口不同显示状态间的切换效率。为了更好地实施以上方法,相应的,本申请实施例还提供一种窗口显示切换装置,其中,该窗口显示切换装置具体可以集成在终端中。
例如,如图8所示,该窗口状态的显示切换装置可以包括接收单元301、确定单元302、第一获取单元303、调整单元304和切换单元305,如下:
(1)接收单元301;
接收单元301,用于当应用程序的应用窗口处于第一显示状态时,接收该应用窗口的显示状态变更指令,并拦截终端系统基于该显示状态变更指令生成的变更消息。
(2)确定单元302;
确定单元302,用于通过该应用程序根据该显示状态变更指令,确定该应用窗口变更显示状态后的第二显示状态。
(3)第一获取单元303;
第一获取单元303,用于通过该应用程序获取该第二显示状态对应的目标窗口显示参数信息。
在一实施例中,该第一获取单元303,包括第一获取子单元3031、第一得到子单元3032、第二获取子单元3033、确定子单元3034、第二得到子单元3035。
在一个示例中,第一获取子单元3031,用于当该第二显示状态为全屏显示状态时,通过该应用程序获取该应用窗口当前的样式信息、属性信息以及该应用窗口在该全屏显示状态时的窗口尺寸信息。
第一得到子单元3032,用于根据第一获取子单元3031获取的该样式信息、属性信息以及窗口尺寸信息,得到该全屏显示状态对应的目标窗口显示参数信息。
进一步的,该第一获取子单元3031用于当该第二显示状态为全屏显示状态时,通过该应用程序基于窗口函数,获取该应用窗口的样式信息与属性信息;获取该终端的屏幕尺寸信息,根据该屏幕尺寸信息确定在该第二显示状态为全屏显示状态时该应用窗口的窗口尺寸信息。
在另一个示例中,第二获取子单元3033,用于当该第二显示状态为最大化显示状态时,获取该终端的屏幕的工作区尺寸信息。
确定子单元3034,用于根据该工作区尺寸信息确定该应用窗口在该第二显示状态为该最大化显示状态时的目标窗口显示参数信息。
在又一实施例中,窗口显示切换装置,还包括:
第二获取单元306,用于当所述第一显示状态为全屏显示状态或最大化显示状态时,在第一获取单元303通过所述应用程序获取所述第二显示状态对应的目标窗口显示参数信息之前,通过所述应用程序获取在所述第一显示状态之前的显示状态下所述应用窗口的窗口尺寸信息、样式信息和属性信息;
保存单元307,用于对获取的所述窗口尺寸信息、样式信息以及属性信息进行保存。
进一步的,第一获取单元303还包括:
第二得到子单元3035,用于通过该应用程序基于保存单元306保存的该窗口尺寸信息、样式信息以及属性信息得到第二显示状态对应的目标窗口显示参数信息。
可选的,当该第二显示状态为全屏显示状态时,该第二得到子单元3035用于通过所述应用程序获取保存的该窗口尺寸信息、样式信息以及属性信息,基于获取的该窗口尺寸信息、样式信息以及属性信息生成该第二显示状态对应的目标窗口显示参数信息。
可选的,当该第二显示状态为最大化显示状态时,该第二得到子单元3035用于通过该应用程序从保存的该窗口尺寸信息、样式信息以及属性信息中,获取该窗口尺寸信息,基于该窗口尺寸信息生成第二显示状态对应的目标窗口显示参数信息。
(4)调整单元304;
调整单元304,用于通过该应用程序根据该目标窗口显示参数信息,对该应用窗口当前的窗口显示参数信息进行调整。
在一实施例中,该调整单元304,包括:
第一调整子单元3041,用于通过该应用程序将该应用窗口当前的窗口显示参数信息替换为该目标窗口显示参数信息;
在一实施例中,该调整单元304,包括:
第二调整子单元3042,用于当该第一显示状态为全屏显示状态时通过该应用程序将该应用窗口当前的窗口显示参数信息替换为该目标窗口显示参数信息。
(5)切换单元305;
切换单元305,用于当该第一显示状态为最大化显示状态时根据调整后的窗口显示参数将该应用窗口从该第一显示状态切换到该第二显示状态。
具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
由以上可知,本实施例的窗口状态的显示切换装置中接收单元301当应用程序的应用窗口处于第一显示状态时,接收该应用窗口的显示状态变更指令,并拦截终端系统基于该显示状态变更指令生成的变更消息,其中,该变更消息用于指示该终端系统对该应用窗口进行显示状态的切换;然后,由确定单元302通过该应用程序根据该显示状态变更指令,确定该应用窗口变更显示状态后的第二显示状态;由第一获取单元303通过该应用程序获取该第二显示状态对应的目标窗口显示参数信息;由调整单元304,通过所述应用程序根据所述目标窗口显示参数信息,对所述应用窗口当前的窗口显示参数信息进行调整;由切换单元305,用于根据调整后的窗口显示参数将所述应用窗口从所述第一显示状态切换到所述第二显示状态。。该方案可以实现应用窗口的不同显示状态的直接切换,提升应用窗口不同显示状态间的切换效率。相应的,本申请实施例还提供一终端,如图9所示,该终端可以包括射频(RF,Radio Frequency)电路401、包括有一个或一个以上计算机可读存储介质的存储器402、输入单元403、显示单元404、传感器405、音频电路406、无线保真(WiFi,Wireless Fidelity)模块407、包括有一个或者一个以上处理核心的处理器408、以及电源409等部件。本领域技术人员可以理解,图9中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路401可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器408处理;另外,将涉及上行的数据发送给基站。通常,RF电路401包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM,Subscriber Identity Module)卡、收发信机、耦合器、低噪声放大器(LNA,Low Noise Amplifier)、双工器等。此外,RF电路401还可以通过无线通信与网络和其他设备通信。无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(GSM,Global System of Mobile communication)、通用分组无线服务(GPRS,GeneralPacket Radio Service)、码分多址(CDMA,Code Division Multiple Access)、宽带码分多址(WCDMA,Wideband Code Division Multiple Access)、长期演进(LTE,Long TermEvolution)、电子邮件、短消息服务(SMS,Short Messaging Service)等。
存储器402可用于存储软件程序以及模块,处理器408通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器408和输入单元403对存储器402的访问。
输入单元403可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元403可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器408,并能接收处理器408发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元403还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元404可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元404可包括显示面板,可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器408以确定触摸事件的类型,随后处理器408根据触摸事件的类型在显示面板上供相应的视觉输出。虽然在图9中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。
终端还可包括至少一种传感器405,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在终端移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路406、扬声器,传声器可提供用户与终端之间的音频接口。音频电路406可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路406接收后转换为音频数据,再将音频数据输出处理器408处理后,经RF电路401以发送给比如另一终端,或者将音频数据输出至存储器402以便进一步处理。音频电路406还可能包括耳塞插孔,以提供外设耳机与终端的通信。
WiFi属于短距离无线传输技术,终端通过WiFi模块407可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图9示出了WiFi模块407,但是可以理解的是,其并不属于终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器408是终端的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行终端的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器408可包括一个或多个处理核心;优选的,处理器408可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器408中。
终端还包括给各个部件供电的电源409(比如电池),优选的,电源可以通过电源管理系统与处理器408逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源409还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,终端还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端中的处理器408会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器408来运行存储在存储器402中的应用程序,从而实现各种功能:
当应用程序的应用窗口处于第一显示状态时,接收所述应用窗口的显示状态变更指令,并拦截终端系统基于所述显示状态变更指令生成的变更消息,其中,该变更消息用于指示该终端系统对该应用窗口进行显示状态的切换;通过所述应用程序根据所述显示状态变更指令,确定所述应用窗口变更显示状态后的第二显示状态;通过所述应用程序获取所述第二显示状态对应的目标窗口显示参数信息;通过所述应用程序根据所述目标窗口显示参数信息,对所述应用窗口当前的窗口显示参数信息进行调整;根据调整后的窗口显示参数将所述应用窗口从所述第一显示状态切换到所述第二显示状态。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
由上可知,本申请实施例可以实现应用窗口的不同显示状态的直接切换,提升应用窗口不同显示状态间的切换效率。。本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种窗口显示切换方法中的步骤。例如,该指令可以执行如下步骤:
当应用程序的应用窗口处于第一显示状态时,接收所述应用窗口的显示状态变更指令,并拦截终端系统基于所述显示状态变更指令生成的变更消息,其中,该变更消息用于指示该终端系统对该应用窗口进行显示状态的切换;通过所述应用程序根据所述显示状态变更指令,确定所述应用窗口变更显示状态后的第二显示状态;通过所述应用程序获取所述第二显示状态对应的目标窗口显示参数信息;通过所述应用程序根据所述目标窗口显示参数信息,对所述应用窗口当前的窗口显示参数信息进行调整;根据调整后的窗口显示参数将所述应用窗口从所述第一显示状态切换到所述第二显示状态。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该存储介质中所存储的指令,可以执行本申请实施例所提供的任一种窗口显示切换方法中的步骤,因此,可以实现本申请实施例所提供的任一种窗口显示切换方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本申请实施例所提供的一种窗口显示切换方法、装置、终端和计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。
- 窗口显示切换方法、装置、终端和计算机可读存储介质
- 一种多窗口双屏切换方法、系统、智能终端以及计算机可读存储介质