[发明专利]一种桌面系统上安卓应用键盘映射辅助提示的显示方法有效
申请号: | 202210992711.6 | 申请日: | 2022-08-18 |
公开(公告)号: | CN115079887B | 公开(公告)日: | 2022-10-25 |
发明(设计)人: | 赵旺林;温研 | 申请(专利权)人: | 北京麟卓信息科技有限公司 |
主分类号: | G06F3/0481 | 分类号: | G06F3/0481;G06F3/04847;G06F3/04886;G06V30/146 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 桌面 系统 上安卓 应用 键盘 映射 辅助 提示 显示 方法 | ||
1.一种桌面系统上安卓应用键盘映射辅助提示的显示方法,其特征在于,具体包括以下步骤:
步骤1、当用户在安卓兼容环境中打开安卓应用启动键盘映射时,保存安卓应用当前显示界面;获取安卓应用当前显示窗口的窗口句柄、窗口大小和窗口左顶点位置;在桌面系统中创建始终置顶显示、背景透明的窗口作为辅助提示窗口,辅助提示窗口的大小及位置与所述当前显示窗口相同,采用所述窗口句柄设置辅助提示窗口的父窗口,辅助提示窗口设置为鼠标和键盘事件穿透模式;
步骤2、将键盘映射的按键键值转换为对应的辅助提示文本,获取辅助提示文本的文本显示范围;若辅助提示显示方式为以框体方式显示则执行步骤3,若辅助提示显示方式为以文本方式显示则执行步骤4;
步骤3、根据键盘映射的文本显示范围及按键位置构建目标框体,目标框体的左顶点位置或中心位置为按键位置、尺寸为在文本显示范围基础上增加设定值,目标框体的填充颜色为具有透明度的设定值,目标框体内绘制辅助提示文本;执行步骤5;
步骤4、根据键盘映射的文本显示范围及按键位置,确定安卓应用当前显示界面中对应的目标区域,计算目标区域内所有像素点的RGB值的均值,对均值取反色值;构建背景为全透明的目标框体,目标框体的左顶点位置或中心位置为按键位置,目标框体的尺寸为文本显示范围,目标框体内绘制辅助提示文本,辅助提示文本的颜色设置为反色值;执行步骤5;
步骤5、在辅助提示窗口内绘制目标框体,完成键盘映射辅助提示信息的显示。
2.根据权利要求1所述的显示方法,其特征在于,所述步骤1中所述当用户在安卓兼容环境中打开安卓应用启动键盘映射时,若键盘映射配置文件中存在安卓应用的键盘映射配置信息并配置为开启键盘映射,则保存安卓应用当前显示界面;否则,待用户配置并保存键盘映射配置文件后,保存安卓应用当前显示界面。
3.根据权利要求1所述的显示方法,其特征在于,所述辅助提示窗口为无边框窗口。
4.根据权利要求1所述的显示方法,其特征在于,所述步骤5中所述在辅助提示窗口内绘制目标框体后,若桌面系统中的安卓应用为多窗口显示,则监听当前显示窗口的焦点事件,若当前显示窗口失去焦点,则隐藏辅助提示窗口。
5.根据权利要求1所述的显示方法,其特征在于,所述步骤3中在所述目标框体内绘制辅助提示文本后,执行以下步骤:
步骤5.1、在安卓兼容环境中获取当前显示窗口内所有文本框内文本的位置作为显示界面文本位置,将显示界面文本位置发送至安卓应用显示单元;
步骤5.2、若目标框体的左顶点位置与显示界面文本位置相同或差值小于阈值,则安卓应用显示单元以目标框体为中心计算满足与目标框体面积相同且与显示界面文本位置不同或差值不小于阈值的新区域,若存在新区域则将其作为新的目标框体并执行步骤5,若不存在则执行步骤5.4;若目标框体的左顶点位置与显示界面文本位置不同或差值不小于阈值,则执行步骤5.3;
步骤5.3、识别当前显示窗口中与目标框体具有相同位置的区域内是否包含文本,若包含文本则将与目标框体具有相同位置的文本区域作为显示界面文本区域,令测试次数N的取值为零,执行步骤5.4;若未包含文本则保留目标框体作为新的目标框体后执行步骤5;
步骤5.4、若N不大于阈值,则将目标框体在以框体中心点为中心、以设定像素为半径的圆周上移动,移动过程中按照设定步进获取目标框体所在新位置,以新位置的框体作为目标框体,令N自加1,令设定像素增加设定值,执行步骤5.3;若N大于阈值,则选择所包含文本面积最小的显示界面文本区域作为目标框体后执行步骤5。
6.根据权利要求1所述的显示方法,其特征在于,所述步骤4中在所述辅助提示文本的颜色设置为反色值后,执行以下步骤:
步骤6.1、在安卓兼容环境中获取当前显示窗口内所有文本框内文本的位置作为显示界面文本位置,将显示界面文本位置发送至安卓应用显示单元;
步骤6.2、若目标框体的左顶点位置与显示界面文本位置相同或差值小于阈值,则安卓应用显示单元以目标框体为中心计算满足与目标框体面积相同且与显示界面文本位置不同或差值不小于阈值的新区域,若存在新区域则将其作为新的目标框体并执行步骤5,若不存在则执行步骤6.4;若目标框体的左顶点位置与显示界面文本位置不同或差值不小于阈值,则执行步骤6.3;
步骤6.3、识别当前显示窗口中与目标框体具有相同位置的区域内是否包含文本,若包含文本则将与目标框体具有相同位置的文本区域作为显示界面文本区域,令测试次数N的取值为零,执行步骤6.4;若未包含文本则保留目标框体作为新的目标框体后执行步骤5;
步骤6.4、若N不大于阈值,则将目标框体在以框体中心点为中心、以设定像素为半径的圆周上移动,移动过程中按照设定步进获取目标框体所在新位置,以新位置的框体作为目标框体,令N自加1,令设定像素增加设定值,执行步骤6.3;若N大于阈值,则选择所包含文本面积最小的显示界面文本区域作为目标框体后执行步骤5。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京麟卓信息科技有限公司,未经北京麟卓信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210992711.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:设备备件库存诊断系统
- 下一篇:共享电单车的换电方法、服务器及存储介质