多窗口交互方法、装置、设备和存储介质制造方法及图纸

技术编号:33293727 阅读:19 留言:0更新日期:2022-05-01 00:18
本申请提供一种多窗口交互方法、装置、设备和计算机可读存储介质;本申请中的方法包括:获取操作指令,识别所述操作指令中的窗口属性;若所述操作指令的窗口属性为协同窗口属性,确定所述操作指令指向的窗口类型为协同窗口,确定所述操作指令为窗口交互指令;对所述窗口交互指令执行指令分发,将所述窗口交互指令分发到所述协同窗口。本申请技术方案能够实现通过一个交互命令驱动多个窗口对该交互命令进行同时响应,实现两个应用窗口进行交互,丰富窗口交互场景。丰富窗口交互场景。丰富窗口交互场景。

【技术实现步骤摘要】
多窗口交互方法、装置、设备和存储介质


[0001]本申请涉及计算机
,具体涉及一种多窗口交互方法、装置、设备和存储介质。

技术介绍

[0002]目前,随着安卓系统的飞速发展,越来越多的智能终端纷纷搭载安卓系统作为操作系统。在安卓系统中,用户通过按键和/或触摸的方式来对智能终端发送交互指令,智能终端将用户的操作信息传递到顶层窗口来对用户的按键操作进行分发处理。然而现有的交互方法只能单独地针对一个窗口进行交互,当需要对另外的窗口进行交互时,只能退出当前的窗口,并将需要交互的窗口设为顶层窗口,才能将按键信息发送到该窗口进行交互,无法实现多窗口共同处理交互按键信息的应用场景。

技术实现思路

[0003]本申请实施例提供一种多窗口交互方法、装置、设备和存储介质,旨在解决现有技术中无法同时队多个窗口交互的技术问题。
[0004]一方面,本申请实施例提供一种多窗口交互方法,所述多窗口交互方法包括以下步骤:
[0005]获取窗口交互指令;
[0006]根据所述窗口交互指令,确定协同窗口;
[0007]将所述窗口交互指令分发到所述协同窗口,驱动所述协同窗口将所述窗口交互指令发送到顶层窗口;
[0008]控制所述协同窗口和所述顶层窗口根据所述窗口交互指令执行交互操作。
[0009]在本申请一种可能的实现方式中,所述识根据所述窗口交互指令,确定协同窗口之前,所述方法还包括:
[0010]访问预设的协同窗口数据库,得到应用程序的窗口配置参数;
[0011]根据所述窗口配置参数,确定所述应用程序的待配置的应用窗口;
[0012]根据所述窗口配置参数调整所述应用窗口的窗口属性,得到协同窗口;
[0013]所述根据所述窗口交互指令,确定协同窗口,包括:
[0014]获取所述窗口交互指令携带的窗口属性,根据所述窗口属性定位所述协同窗口。
[0015]在本申请一种可能的实现方式中,所述根据所述窗口配置参数调整所述应用窗口的窗口属性,得到协同窗口包括:
[0016]根据所述窗口配置参数调整所述应用窗口的窗口属性,驱动窗口属性调整后的应用窗口将测试事件注入到事件分发线程;
[0017]若所述事件分发线程将所述测试事件分发到所述顶层窗口,则将所述应用窗口设置为协同窗口。
[0018]在本申请一种可能的实现方式中,所述将所述窗口交互指令分发到所述协同窗
口,驱动所述协同窗口将所述窗口交互指令发送到顶层窗口,包括:
[0019]获取所述窗口交互指令的操作事件,将所述操作事件传输到所述协同窗口;
[0020]驱动所述协同窗口将所述操作事件发送到事件分发线程,控制所述事件分发线程将所述操作事件分发到所述顶层窗口。
[0021]在本申请一种可能的实现方式中,所述驱动所述协同窗口将所述操作事件发送到事件分发线程,控制所述事件分发线程将所述操作事件分发到所述顶层窗口,包括:
[0022]通过所述协同窗口将所述操作事件注入到所述事件分发线程,驱动所述事件分发线程确定所述操作事件在所述顶层窗口的焦点子窗口;
[0023]控制所述事件分发线程将所述操作事件分发到所述顶层窗口的焦点子窗口。
[0024]在本申请一种可能的实现方式中,所述驱动所述协同窗口将所述操作事件发送到事件分发线程,控制所述事件分发线程将所述操作事件分发到所述顶层窗口,包括:
[0025]获取所述操作事件在所述协同窗口中预设的转化操作事件;
[0026]驱动所述协同窗口将所述转化操作事件注入到所述事件分发线程,控制所述事件分发线程将所述转化操作事件分发到所述顶层窗口。
[0027]在本申请一种可能的实现方式中,所述根据所述窗口交互指令,确定协同窗口,包括:
[0028]获取操作指令,识别所述操作指令中的窗口属性;
[0029]若所述操作指令的窗口属性为协同窗口属性,确定所述操作指令指向的窗口类型为协同窗口,确定所述操作指令为窗口交互指令。
[0030]另一方面,本申请提供一种多窗口交互装置,所述多窗口交互装置包括:
[0031]指令获取模块,被配置为获取窗口交互指令,根据所述窗口交互指令,确定协同窗口;
[0032]指令协同模块,被配置为将所述窗口交互指令分发到所述协同窗口,驱动所述协同窗口将所述窗口交互指令发送到顶层窗口;
[0033]多窗交互模块,被配置为控制所述协同窗口和所述顶层窗口根据所述窗口交互指令执行交互操作。
[0034]另一方面,本申请还提供一种多窗口交互设备,所述多窗口交互设备包括:
[0035]一个或多个处理器;
[0036]存储器;以及
[0037]一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现所述的多窗口交互方法。
[0038]另一方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的多窗口交互方法中的步骤。
[0039]本申请中通过获取窗口交互指令,并解析窗口交互指令,确定该窗口交互指令所指向的应用窗口为协同窗口;在确定对应的协同窗口后,将窗口交互指令分发到该协同窗口,驱动该协同窗口将该窗口交互指令发送到顶层窗口;在顶层窗口接到该窗口交互指令后,驱动协同窗口和顶层窗口根据该窗口交互指令执行对应的交互操作,实现通过一个交互命令驱动多个窗口对该交互命令进行同时响应,实现两个应用窗口进行交互,丰富窗口交互场景。
附图说明
[0040]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本申请实施例多窗口交互方法的场景示意图;
[0042]图2为本申请实施例中多窗口交互方法的一个实施例的流程示意图;
[0043]图3为本申请实施例提供的多窗口交互方法中通过转化操作事件进行多窗口交互的一个实施例流程示意图;
[0044]图4为本申请实施例中提供的多窗口交互方法中通过协同窗口进行测试的一个实施例流程示意图;
[0045]图5为本申请实施例中提供的多窗口交互方法中通过协同窗口将操作事件发送到顶层窗口的一个实施例流程示意图;
[0046]图6是本申请实施例中提供的多窗口交互装置一个实施例的结构示意图;
[0047]图7为本申请实施例中提供的多窗口交互设备的一个实施例结构示意图。
具体实施方式
[0048]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多窗口交互方法,其特征在于,所述多窗口交互方法包括:获取窗口交互指令;根据所述窗口交互指令,确定协同窗口;将所述窗口交互指令分发到所述协同窗口,驱动所述协同窗口将所述窗口交互指令发送到顶层窗口;控制所述协同窗口和所述顶层窗口根据所述窗口交互指令执行交互操作。2.如权利要求1所述的多窗口交互方法,其特征在于,所述根据所述窗口交互指令,确定协同窗口之前,所述方法还包括:访问预设的协同窗口数据库,得到应用程序的窗口配置参数;根据所述窗口配置参数,确定所述应用程序的待配置的应用窗口;根据所述窗口配置参数调整所述应用窗口的窗口属性,得到协同窗口;所述根据所述窗口交互指令,确定协同窗口,包括:获取所述窗口交互指令携带的窗口属性,根据所述窗口属性定位所述协同窗口。3.如权利要求2所述的多窗口交互方法,其特征在于,所述根据所述窗口配置参数调整所述应用窗口的窗口属性,得到协同窗口包括:根据所述窗口配置参数调整所述应用窗口的窗口属性,驱动窗口属性调整后的应用窗口将测试事件注入到事件分发线程;若所述事件分发线程将所述测试事件分发到所述顶层窗口,则将所述应用窗口设置为协同窗口。4.如权利要求1所述的多窗口交互方法,其特征在于,所述将所述窗口交互指令分发到所述协同窗口,驱动所述协同窗口将所述窗口交互指令发送到顶层窗口,包括:获取所述窗口交互指令的操作事件,将所述操作事件传输到所述协同窗口;驱动所述协同窗口将所述操作事件发送到事件分发线程,控制所述事件分发线程将所述操作事件分发到所述顶层窗口。5.如权利要求4所述的多窗口交互方法,其特征在于,所述驱动所述协同窗口将所述操作事件发送到事件分发线程,控制所述事件分发线程将所述操作事件分发到所述顶层窗口,包括:通过所述协同窗口将所述操作事件注入到所述事件分...

【专利技术属性】
技术研发人员:彭湃
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

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

1