说明:最全专利文库
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211438890.5 (22)申请日 2022.11.17 (71)申请人 北京麟卓信息科技有限公司 地址 100085 北京市海淀区西三 旗昌临801 号27号3层310、 312 (72)发明人 温研  (51)Int.Cl. G06F 9/451(2018.01) G06F 9/54(2006.01) G06F 3/0487(2013.01) (54)发明名称 一种基于中断穿透的跨运行环境低延迟输 入方法 (57)摘要 本发明公开了一种基于中断穿透的跨运行 环境低延 迟输入方法, 依据键盘事件中断机制通 过键盘驱动、 安卓应用显示单元及安卓应用兼容 服务间的配合, 实现从桌面系统内核直接将键盘 输入事件发送至安卓兼容环境, 不再需要窗口管 理器转发和安卓应用显示单元转换事件, 从而有 效降低了安卓应用相关键盘事件的响应延迟, 提 高了键盘事件的处理效率。 权利要求书2页 说明书6页 CN 115495192 A 2022.12.20 CN 115495192 A 1.一种基于中断穿透的跨 运行环境低延迟输入方法, 其特 征在于, 具体包括以下步骤: 当安卓应用桌面 窗口被激活时, 安卓应用显示单元向安卓应用兼容服务发送获取输入 焦点视图ID消息; 当安卓应用显示单元接收到焦点视图消息时, 若焦点视图消息中的视图 ID不为NULL则向键盘驱动发送包含视图ID的焦点编辑视图消息, 否则向键盘驱动发送视图 消息; 当安卓应用桌面窗口失去焦点时, 向键盘驱动发送视图消息; 当安卓应用显示单元接 收到安卓事件处理完成消息时, 将安卓事件处理完成消息转发至键盘驱动; 当安卓应用显 示单元接收到安卓事 件处理异常消息时, 将安卓事 件处理异常消息转发至 键盘驱动; 键盘驱动在初始化过程中将按键处理标识值、 按键识别标识值以及视图标识值分别设 置为FALSE、 TRUE和NULL, 并在创建系统设备文件的同时创建安卓兼容环 境可读取的安卓兼 容设备文件; 当接 收到焦点编辑视图消息时, 键盘驱动将视图标识值设置为消息中的视图 ID; 当接收到视图消息时, 键盘驱动将 视图标识值设置为NULL; 当接收到安卓事件处理完成 消息时, 将按键处理标识值及按键识别标识值均设置为TRUE; 当接收到安卓事件处理异常 消息时, 将按键处 理标识值及按键识别标识值分别设置为TRUE  和FALSE; 当产生键盘 中断且此时视图标识值不为NULL时提取键盘按键信息, 如果键盘按键信息 中包含非可见字符按键则将按键处理标识值及按键识别 标识值分别设置为FALSE和TRUE, 并将包含处理标记1及键盘按键信息的数据写入安卓兼容设备文件, 若在设定时间内按键 处理标识 值及按键识别标识 值均为TRUE则键盘驱动不执行其他操作, 若在设定时间内按键 处理标识 值为TRUE且按键识别标识 值为FALSE则执行桌面系统的标准键盘输入事件处理流 程, 若在设定时间内按键处理标识值为FALSE则执行桌面系统的标准键盘输入事件处理流 程; 当产生键盘中断且此时视图标识值不为NULL时提取键盘按键信息, 如果键盘按键信息 中不包含非可见字符按键则将包含处理标记2、 视图ID及键盘按键信息的数据写入安卓兼 容设备文件; 其中, 所述 非可见字符按键为 非数字与字 符按键的键盘按键; 当产生键盘中 断 且此时视图标识 值为NULL时提取键盘按键信息, 执行桌面系统的标准键盘输入事件处理流 程; 在安卓兼容环境启动时导入安卓兼容设备文件, 当安卓应用兼容服务接收到获取输入 焦点视图ID消息后, 判断当前被激活的安卓应用内是否存在具有输入焦点的视图, 若存在 且视图的属性为可编辑则获取视图的视图ID构建包含实际取值视图ID的焦点视图消息, 否 则构建包含 取值为NULL的视图ID的焦点视图消息, 并将焦点视图消息发送至安卓应用显示 单元; 当安卓兼容环境从安卓兼容设备文件中读取到键盘按键信息时, 如果键盘按键信息 中包含处理标记1, 则执行安卓兼容环境的标准键盘输入事件处理流程, 若执行过程正常完 成则向安卓应用显示单元发送安卓事件处理完成消息否则发送安卓事件处理异常消息; 如 果键盘按键信息中包含处理标记2, 则根据键盘按键信息构 造标准安卓系统键盘事件, 将键 盘事件发送至 当前具有输入焦点的编辑框, 执行安卓兼容环境的标准键盘输入事件处理流 程。 2.根据权利要求1所述的跨运行环境低延迟输入方法, 其特征在于, 所述安卓应用显示 单元采用xDro idUI, 所述 安卓应用兼容 服务采用xDro idServer。 3.根据权利要求1所述的跨运行环境低延迟输入方法, 其特征在于, 所述当安卓应用显 示单元接 收到安卓事件处理完成消息时, 将安卓事件处理完成消息转发至键盘驱动; 当安 卓应用显示单元接收到安卓事件处理异常消息时, 将安卓事件处理异常消息转发至键盘驱权 利 要 求 书 1/2 页 2 CN 115495192 A 2动中, 所述安卓应用显示单元通过ioctl接口向键盘驱动发送安卓事件处理完成消息及安 卓事件处理异常消息 。 4.根据权利要求1所述的跨运行环境低延迟输入方法, 其特征在于, 所述处理标记1及 处理标记2均占用四个字节。 5.根据权利要求1所述的跨运行环境低延迟输入方法, 其特征在于, 所述设定时间为3 秒钟。权 利 要 求 书 2/2 页 3 CN 115495192 A 3

.PDF文档 专利 一种基于中断穿透的跨运行环境低延迟输入方法

文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于中断穿透的跨运行环境低延迟输入方法 第 1 页 专利 一种基于中断穿透的跨运行环境低延迟输入方法 第 2 页 专利 一种基于中断穿透的跨运行环境低延迟输入方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 17:06:35上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。