System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种基于界面窗口的程序控制方法及装置。
技术介绍
1、目前,应用程序会存在同时打开多个窗口的情况,例如程序主界面、设置页面、工具条、提示弹窗等,现有技术方案中,会通过跨端框架创建多个应用窗口,受到跨端框架的性能限制,通常窗口的显示需要2秒左右的时间,如果用户频繁切换应用,则会导致窗口的显示、隐藏速度慢。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种基于界面窗口的程序控制方法及装置。
2、根据本申请实施例的一个方面,提供了一种基于界面窗口的程序控制方法,包括:
3、监听当前作用于目标显示设备所显示透明窗口的操控事件,其中,所述透明窗口是基于所述目标设备的显示桌面生成的;
4、检测所述操控事件是否作用于透明窗口上的原生窗口,得到检测结果,其中,所述原生窗口是基于所述当前显示界面所显示的多个应用程序界面生成的;
5、获取所述检测结果对应的事件传递策略;
6、基于所述事件传递策略将所述操控事件传递至相应的目标应用程序。
7、进一步的,在监听当前作用于目标显示设备所显示透明窗口的操控事件之前,所述方法还包括:
8、基于所述显示桌面生成的具有透传功能的透明窗口;
9、检测所述显示桌面当前显示的多个应用程序界面;
10、在所述透明窗口上生成与每个所述应用程序界面相同大小,且具有透传功能的原生窗口。
11、进一步
12、获取所述显示桌面的桌面大小;
13、生成与所述桌面大小相同,且具有透传功能的透明窗口,并将所述透明窗口覆盖于所述显示桌面。
14、进一步的,所述检测所述操控事件是否作用于透明窗口上的原生窗口,得到检测结果,包括:
15、检测所述操控事件对应的触发位置;
16、确定所述触发位置是否落入所述透明窗口中至少一个原生窗口对应的窗口范围,得到检测结果。
17、进一步的,所述基于所述事件传递策略将所述操控事件传递至相应的目标应用程序,包括:
18、在所述检测结果为所述触发位置落入所述原生窗口对应窗口范围的情况下,确定所述触发位置所落入窗口范围对应的目标原生窗口;
19、基于所述目标原生窗口将所述操控事件传递至所述目标原生窗口对应的目标应用程序界面,以使所述目标应用程序界面响应所述操控事件。
20、进一步的,所述基于所述目标原生窗口将所述操控事件传递至所述目标原生窗口对应的目标应用程序界面,包括:
21、在所述操控事件为点击事件的情况下,基于所述目标原生窗口将所述点击事件传递至所述目标原生窗口对应的目标应用程序界面,以使所述目标应用程序界面响应所述点击事件;
22、在所述操控事件为拖拽事件的情况下,确定所述目标原生窗口拖拽后的窗口坐标,基于所述目标原生窗口将所述窗口坐标传递至所述目标原生窗口对应的目标应用程序界面,以使所述目标应用程序界面按照窗口坐标进行调整。
23、进一步的,所述基于所述事件传递策略将所述操控事件传递至相应的目标应用程序,包括:
24、在所述检测结果为所述触发位置未落入所述原生窗口对应窗口范围的情况下,基于所述透明窗口将所述操控事件传递至所述触发位置对应的目标应用程序,以使所述目标应用程序响应所述操控事件。
25、根据本申请实施例的再一个方面,还提供了一种基于界面窗口的程序控制装置,包括:
26、监听模块,用于监听当前作用于目标显示设备所显示透明窗口的操控事件,其中,所述透明窗口是基于所述目标设备的显示桌面生成的;
27、检测模块,用于检测所述操控事件是否作用于透明窗口上的原生窗口,得到检测结果,其中,所述原生窗口是基于所述当前显示界面所显示的多个应用程序界面生成的;
28、获取模块,用于获取所述检测结果对应的事件传递策略;
29、处理模块,用于按照所述事件传递策略,将所述操控时间传递至相应的目标应用程序。
30、根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
31、根据本申请实施例的另一方面,还提供了一种电子装置,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
32、本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
33、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的方法一方面直接在透明窗口上生成应用程序的原生窗口,相比通过跨端框架生成多个应用程序的透明窗口,只需调用一次跨端框架,更加方便快捷。另一方面,用户能够直接对透明窗口上的原生窗口进行操作,相比现有技术中用户对跨端框架创建的多个窗口进行操作,不再受跨端框架的限制,节省了复杂的操作过程。例如:切换程序界面或者隐藏程序界面等操作,可以通过原生窗口直接响应用户的操作,无需受到跨端框架的限制。
本文档来自技高网...【技术保护点】
1.一种基于界面窗口的程序控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在监听当前作用于目标显示设备所显示透明窗口的操控事件之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述显示桌面生成的具有透传功能的透明窗口,包括:
4.根据权利要求1所述的方法,其特征在于,所述检测所述操控事件是否作用于透明窗口上的原生窗口,得到检测结果,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述事件传递策略将所述操控事件传递至相应的目标应用程序,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述目标原生窗口将所述操控事件传递至所述目标原生窗口对应的目标应用程序界面,包括:
7.根据权利要求4所述的方法,其特征在于,所述基于所述事件传递策略将所述操控事件传递至相应的目标应用程序,包括:
8.一种基于界面窗口的程序控制装置,其特征在于,包括:
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利
10.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:
...【技术特征摘要】
1.一种基于界面窗口的程序控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在监听当前作用于目标显示设备所显示透明窗口的操控事件之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述显示桌面生成的具有透传功能的透明窗口,包括:
4.根据权利要求1所述的方法,其特征在于,所述检测所述操控事件是否作用于透明窗口上的原生窗口,得到检测结果,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述事件传递策略将所述操控事件传递至相应的目标应用程序,包括:
6.根据权利要求5所述的方...
【专利技术属性】
技术研发人员:颜梓煜,
申请(专利权)人:广州开得联软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。