窗口切换方法、存储介质及相关设备技术

技术编号:29225889 阅读:53 留言:0更新日期:2021-07-10 01:10
本申请公开了一种窗口切换方法、存储介质及相关设备,属于多窗口操作技术领域。所述方法包括:显示多个应用的窗口,多个应用的窗口中一个应用的窗口为窗口切换前的焦点窗口,窗口为非全屏显示模式;接收窗口切换指令,窗口切换指令是控制设备在检测到用户作用于该控制设备的窗口切换操作时发出的,窗口切换指令用于指示窗口切换后的焦点窗口与窗口切换前的焦点窗口的关系;根据窗口切换前的焦点窗口及窗口切换指令,确定窗口切换后的焦点窗口。本申请实施例可以实现不同应用的窗口间的自由切换。由切换。由切换。

【技术实现步骤摘要】
窗口切换方法、存储介质及相关设备


[0001]本申请涉及多窗口操作
,尤其涉及一种窗口切换方法、存储介质及相关设备。

技术介绍

[0002]对于单窗口全屏模式,用户可以通过触摸操作或非触摸操作实现窗口内的焦点切换。其中,非触摸操作是指通过例如遥控器、键盘或轨迹球等控制设备的上下左右等按键实施的操作。若将当前可操作窗口由应用A的窗口切换到应用B的窗口,则需要先返回桌面,再从桌面程序中找到并打开应用B的窗口。
[0003]但随着电子设备的屏幕越来越大,电子设备可以将多个应用的窗口同时显示在屏幕上,即多应用窗口显示模式。在多应用窗口显示模式下,通过非触摸操作无法直接从应用A的窗口切换到应用B的窗口。

技术实现思路

[0004]本申请实施例提供了一种窗口切换方法、存储介质及相关设备,以解决目前非触摸操作无法直接进行不同应用间窗口切换的问题。所述技术方案如下:
[0005]第一方面,本申请实施例提供了一种窗口切换方法,包括:
[0006]显示多个应用的窗口,多个应用的窗口中一个应用的窗口为窗口切换前的焦点窗口,窗口为非全屏显示模式;
[0007]接收窗口切换指令,窗口切换指令是控制设备在检测到用户作用于该控制设备的窗口切换操作时发出的,窗口切换指令用于指示窗口切换后的焦点窗口与窗口切换前的焦点窗口的关系;
[0008]根据窗口切换前的焦点窗口及窗口切换指令,确定窗口切换后的焦点窗口。
[0009]可选地,窗口切换指令用于指示窗口切换后的焦点窗口与窗口切换前的焦点窗口的位置关系。上述根据窗口切换前的焦点窗口及窗口切换指令,确定窗口切换后的焦点窗口,可以包括:根据窗口切换指令,确定窗口切换后的焦点窗口相对窗口切换前的焦点窗口的方向;以窗口切换前的焦点窗口为基准,确定位于上述方向上的至少一个窗口为待选窗口;确定待选窗口与窗口切换前的焦点窗口在所述方向上的坐标差;根据坐标差确定窗口切换后的焦点窗口。
[0010]可选地,上述根据坐标差确定窗口切换后的焦点窗口,包括:确定满足预设条件的坐标差对应的待选窗口为窗口切换后的焦点窗口,该预设条件包括坐标差最小。
[0011]可选地,窗口切换指令用于指示窗口切换后的焦点窗口与所述窗口切换前的焦点窗口的显示层级关系。上述根据窗口切换前的焦点窗口及窗口切换指令,确定窗口切换后的焦点窗口,包括:根据窗口切换指令,确定窗口切换后的焦点窗口是位于窗口切换前的焦点窗口的显示层级之下的第N个窗口,N为正整数,且N小于当前显示的窗口个数;以窗口切换前的焦点窗口为基准,确定预设窗口切换顺序中第N个显示层级对应的窗口为窗口切换
后的焦点窗口,预设窗口切换顺序包含多个应用的窗口的显示层级。
[0012]可选地,窗口切换方法还可以包括:根据以下方式设置预设窗口切换顺序:
[0013]响应作用于应用的打开操作,在预设窗口切换顺序中将新创建窗口的显示层级设置为置顶;
[0014]响应作用于窗口的关闭操作,在预设窗口切换顺序中删除所关闭窗口的信息;
[0015]响应于接收到窗口切换指令,将窗口切换前的焦点窗口的显示层级设置为置底。
[0016]可选地,上述显示多个应用的窗口,可以包括:不完全重合的显示多个应用的窗口。
[0017]可选地,上述不完全重合的显示多个应用的窗口,包括:响应作用于对应应用的打开操作,获取应用程序的包名;根据包名及哈希函数,确定对应窗口的偏移信息,偏移信息包含窗口相对屏幕中间显示的偏移量;根据偏移量显示应用的窗口。
[0018]可选地,上述根据偏移量显示应用的窗口,包括:根据偏移量及窗口大小,确定窗口显示是否溢出屏幕;若窗口显示溢出屏幕,则根据溢出量将应用的窗口完整地显示在屏幕中。
[0019]可选地,窗口切换方法还包括:响应作用于应用的窗口的关闭操作,保存对应窗口的显示位置,以在再次打开对应应用时按照该显示位置显示应用的窗口。
[0020]可选地,窗口切换方法还包括:在确定窗口切换后的焦点窗口之后,置顶显示窗口切换后的焦点窗口。
[0021]可选地,上述多个应用的窗口包括置顶窗口。若窗口切换后的焦点窗口不是置顶窗口,则上述置顶显示窗口切换后的焦点窗口,可以包括:将窗口切换后的焦点窗口显示在非置顶窗口的最前面,非置顶窗口为多个应用的窗口中除置顶窗口之外的窗口。
[0022]可选地,窗口切换方法还包括:接收模式切换指令,模式切换指令是控制设备在检测到用户作用于控制设备的模式切换操作时发出的,模式切换指令用于指示控制模式的切换,控制模式包括窗口内的焦点控制模式和窗口间的焦点控制模式,窗口间的焦点控制模式包括窗口切换;若当前控制模式为窗口内的焦点控制模式,则切换为窗口间的焦点控制模式,或者,若当前控制模式为窗口间的焦点控制模式,则切换为窗口内的焦点控制模式。
[0023]第二方面,本申请实施例提供了一种窗口切换装置,包括:
[0024]显示模块,用于显示多个应用的窗口,多个应用的窗口中一个应用的窗口为窗口切换前的焦点窗口,窗口为非全屏显示模式;
[0025]收发模块,用于接收窗口切换指令,窗口切换指令是控制设备在检测到用户作用于控制设备的窗口切换操作时发出的,窗口切换指令用于指示窗口切换后的焦点窗口与窗口切换前的焦点窗口的关系;
[0026]处理模块,用于根据窗口切换前的焦点窗口及窗口切换指令,确定窗口切换后的焦点窗口。
[0027]可选地,窗口切换指令用于指示窗口切换后的焦点窗口与所述窗口切换前的焦点窗口的位置关系。处理模块可具体用于:根据窗口切换指令,确定窗口切换后的焦点窗口相对窗口切换前的焦点窗口的方向;以窗口切换前的焦点窗口为基准,确定位于所述方向上的至少一个窗口为待选窗口;确定待选窗口与窗口切换前的焦点窗口在所述方向上的坐标差;根据坐标差确定窗口切换后的焦点窗口。
[0028]可选地,处理模块在用于根据坐标差确定窗口切换后的焦点窗口时,具体用于:确定满足预设条件的坐标差对应的待选窗口为窗口切换后的焦点窗口,预设条件包括坐标差最小。
[0029]可选地,窗口切换指令用于指示窗口切换后的焦点窗口与窗口切换前的焦点窗口的显示层级关系。处理模块可具体用于:根据窗口切换指令,确定窗口切换后的焦点窗口是位于窗口切换前的焦点窗口的显示层级之下的第N个窗口,N为正整数,且N小于当前显示的窗口个数;以窗口切换前的焦点窗口为基准,确定预设窗口切换顺序中第N个显示层级对应的窗口为窗口切换后的焦点窗口,预设窗口切换顺序包含多个应用的窗口的显示层级。
[0030]可选地,处理模块还可以用于:根据以下方式设置预设窗口切换顺序:
[0031]响应作用于应用的打开操作,在预设窗口切换顺序中将新创建窗口的显示层级设置为置顶;
[0032]响应作用于窗口的关闭操作,在预设窗口切换顺序中删除所关闭窗口的信息;
[0033]响应于接收到窗口切换指令,将窗口切换前的焦点窗口的显示层级设置为置底。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种窗口切换方法,其特征在于,包括:显示多个应用的窗口,所述多个应用的窗口中一个应用的窗口为窗口切换前的焦点窗口,所述窗口为非全屏显示模式;接收窗口切换指令,所述窗口切换指令是控制设备在检测到用户作用于所述控制设备的窗口切换操作时发出的,所述窗口切换指令用于指示窗口切换后的焦点窗口与所述窗口切换前的焦点窗口的关系;根据所述窗口切换前的焦点窗口及所述窗口切换指令,确定所述窗口切换后的焦点窗口。2.根据权利要求1所述的窗口切换方法,其特征在于,所述窗口切换指令用于指示窗口切换后的焦点窗口与所述窗口切换前的焦点窗口的位置关系,所述根据所述窗口切换前的焦点窗口及所述窗口切换指令,确定所述窗口切换后的焦点窗口,包括:根据所述窗口切换指令,确定所述窗口切换后的焦点窗口相对所述窗口切换前的焦点窗口的方向;以所述窗口切换前的焦点窗口为基准,确定位于所述方向上的至少一个窗口为待选窗口;确定所述待选窗口与所述窗口切换前的焦点窗口在所述方向上的坐标差;根据所述坐标差确定所述窗口切换后的焦点窗口。3.根据权利要求2所述的窗口切换方法,其特征在于,所述根据所述坐标差确定所述窗口切换后的焦点窗口,包括:确定满足预设条件的坐标差对应的待选窗口为所述窗口切换后的焦点窗口,所述预设条件包括坐标差最小。4.根据权利要求1所述的窗口切换方法,其特征在于,所述窗口切换指令用于指示窗口切换后的焦点窗口与所述窗口切换前的焦点窗口的显示层级关系,所述根据所述窗口切换前的焦点窗口及所述窗口切换指令,确定所述窗口切换后的焦点窗口,包括:根据所述窗口切换指令,确定所述窗口切换后的焦点窗口是位于所述窗口切换前的焦点窗口的显示层级之下的第N个窗口,N为正整数,且N小于当前显示的窗口个数;以所述窗口切换前的焦点窗口为基准,确定预设窗口切换顺序中第N个显示层级对应的窗口为所述窗口切换后的焦点窗口,所述预设窗口切换顺序包含所述多个应用的窗口的显示层级。5.根据权利要求4所述的窗口切换方法,其特征在于,还包括:根据以下方式设置所述预设窗口切换顺序:响应作用于应用的打开操作,在所述预设窗口切换顺序中将新创建窗口的显示层级设置为置顶;响应作用于窗口的关闭操作,在所述预设窗口切换顺序中删除所关闭窗口的信息;响应于接收到窗口切换指令,将所述窗口切换前的焦点窗口的显示层级设置为置底。6.根据权利要求1所述的窗口切换方法,其特征在于,所述显示多个应用的窗口,包括:不完全重合的显示所述多个应用的窗口。7.根据权利要求6所述的窗口切换方法,其特征在于,所述不完全重合的显示所述多个应用的窗口,包括:
响应作用于对应应用的打开操作,获取应用程序的包名;根据所述包名及哈希函数,确定对应窗口的偏移信息,所述偏移信息包含窗口相对屏幕中间显示的偏移量;根据所述偏移量显示应用的窗口。8.根据权利要求7所述的窗口切换方法,其特征在于,所述根据所述偏移量显示应用的窗口,包括:根据所述偏移量及窗口大小,确定窗口显示是否溢出屏幕;若窗口显示溢出屏幕,则根据溢出量将应用的窗口完整地显示在屏幕中。9.根据权利要求1所述的窗口切换方法,其特征在于,还包括:响应作用于应用的窗口的关闭操作,保存对应窗口的显示位置,以在再次打开对应应用时按照所述显示位置显示应用的窗口。10.根据权利要求1至9中任一项所述的窗口切换方法,其特征在于,还包括:在确定所述窗口切换后的焦点窗口之后,置顶显示所述窗口切换后的焦点窗口。11.根据权利要求10所述的窗口切换方法,其特征在于,所述多个应用的窗口包括置顶窗口,若所述窗口切换后的焦点窗口不是所述置顶窗口,则所述置顶显示所述窗口切换后的焦点窗口,包括:将所述窗口切换后的焦点窗口显示在非置顶窗口的最前面,所述非置顶窗口为所述多个应用的窗口中除所述置顶窗口之外的窗口。12.根据权利要求1至9中任一项所述的窗口切换方法,其特征在于,还包括:接收模式切换指令,所述模式切换指令是所述控制设备在检测到用户作用于所述控制设备的模式切换操作时发出的,所述模式切换指令用于指示控制模式的切换,所述控制模式包括窗口内的焦点控制模式和窗口间的焦点控制模式,所述窗口间的焦点控制模式包括窗口切换;若当前控制模式为所述窗口内的焦点控制模式,则切换为窗口间的焦点控制模式,或者,若当前控制模式为所述窗口间的焦点控制模式,则切换为窗口内的焦点控制模式。13.一种窗口切换装置,其特征在于,包括:显示模块,用于显示多个应用的窗口,所述多个应用的窗口中一个应用的窗口为窗口切换前的焦点窗口,所述窗口为非全屏显示模式;收发模块,用于接收窗口切换指令,所述窗口切换指令是控制设备在检测到用户作用于所述控制设备的窗口切换操作时发出的,所述窗口切换指令用于指示窗口切换后的焦点窗口与所述窗口切换前的焦点窗口的关系;处理模块,用于根据所述窗口切换前的焦点窗口及所述窗口切换指令,确定所述...

【专利技术属性】
技术研发人员:王家宇
申请(专利权)人:广州视睿电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1