[发明专利]一种穿透操作的方法和装置在审
申请号: | 201710300214.4 | 申请日: | 2017-04-28 |
公开(公告)号: | CN107423050A | 公开(公告)日: | 2017-12-01 |
发明(设计)人: | 李华东 | 申请(专利权)人: | 广州酷狗计算机科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F3/0481 |
代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 郭晶 |
地址: | 510000 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 穿透 操作 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种穿透操作的方法和装置。
背景技术
现有技术中,一般在开发应用程序时在应用程序中添加Webview(网页控件),在显示应用程序的界面时,使用Webview窗口进行显示,Webview窗口中的界面包括两个显示层,界面下层在显示时使用网页进行显示,且除某些操作选项之外都是透明的,界面上层为被网页遮盖的显示层。例如,音乐应用程序中的歌曲播放界面,将歌词、操作选项和写真等使用Webview窗口进行显示,将歌词、写真等显示在界面下层,将操作选项(如暂停选项、快进选项等)等显示在界面上层。
用户在使用应用程序的过程中,当用户操作鼠标在Webview窗口中移动时,应用程序内核会向Webview发送图像数据的查询请求,Webview确定鼠标所在位置点对应界面上层的像素点的像素值,进而确定出在界面上层中鼠标所在位置点是否透明,然后Webview通知应用程序内核鼠标所在位置点是否透明。如果在界面上层中鼠标所在位置点透明,则确定操作对象为界面上层中该位置点处的界面元素,如果在界面上层中鼠标所在位置点不透明,则确定操作对象为界面下层中该位置点处的界面元素。
如果用户快速的移动鼠标,应用程序内核需要不停的向Webview发送图像数据的查询请求,再由Webview返回查询结果,导致处理资源占用比较多。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种穿透操作的方法和装置。所述技术方案如下:
第一方面,提供了一种穿透操作的方法,所述方法包括:
应用程序内核获取并存储当前显示窗口中的至少一个可穿透区域的位置信息;
在鼠标移动过程中,所述应用程序内核基于所述鼠标所在位置点的位置信息与存储的所述至少一个可穿透区域的位置信息,确定所述鼠标所在位置点是否位于可穿透区域;
如果所述鼠标所在位置点位于任一可穿透区域,则所述应用程序内核确定操作对象为界面下层中所述位置点处的界面元素,如果所述鼠标所在位置点未位于所述任一可穿透区域,则所述应用程序内核确定操作对象为界面上层中所述位置点处的界面元素。
可选的,所述应用程序内核获取并存储当前显示窗口中的至少一个可穿透区域的位置信息,包括:
所述应用程序内核检测到显示窗口的尺寸发生改变后,获取并存储当前显示窗口中的至少一个可穿透区域的位置信息;或者,
所述应用程序内核在检测到所述应用程序开启后,获取并存储当前显示窗口中的至少一个可穿透区域的位置信息;或者,
所述应用程序内核检测到当前显示窗口中发生界面切换后,获取并存储当前显示窗口中的至少一个可穿透区域的位置信息。
可选的,所述应用程序内核获取并存储当前显示窗口中的至少一个可穿透区域的位置信息,包括:
所述应用程序内核从Webview中获取并存储当前显示窗口中的至少一个可穿透区域的位置信息。
可选的,所述至少一个可穿透区域为矩形区域。
这样,可以节约存储资源。
可选的,所述方法还包括:
所述应用程序内核检测到所述应用程序关闭时,删除存储的所述至少一个可穿透区域的位置信息。
这样,可以节约存储资源。
第二方面,提供了一种穿透操作的装置,所述装置包括:
获取模块,用于获取并存储当前显示窗口中的至少一个可穿透区域的位置信息;
第一确定模块,用于在鼠标移动过程中,基于所述鼠标所在位置点的位置信息与存储的所述至少一个可穿透区域的位置信息,确定所述鼠标所在位置点是否位于可穿透区域;
第二确定模块,用于如果所述鼠标所在位置点位于任一可穿透区域,则确定操作对象为界面下层中所述位置点处的界面元素,如果所述鼠标所在位置点未位于所述任一可穿透区域,则确定操作对象为界面上层中所述位置点处的界面元素。
可选的,所述获取模块,用于:
检测到显示窗口的尺寸发生改变后,获取并存储当前显示窗口中的至少一个可穿透区域的位置信息;或者,
在检测到所述应用程序开启后,获取并存储当前显示窗口中的至少一个可穿透区域的位置信息;或者,
检测到当前显示窗口中发生界面切换后,获取并存储当前显示窗口中的至少一个可穿透区域的位置信息。
可选的,所述获取模块,用于:
从Webview中获取并存储当前显示窗口中的至少一个可穿透区域的位置信息。
可选的,所述至少一个可穿透区域为矩形区域。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州酷狗计算机科技有限公司,未经广州酷狗计算机科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710300214.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:实现在线编程的方法、浏览器和终端设备
- 下一篇:数据的配置方法和装置