[发明专利]输入事件分发方法、终端和计算机可读存储介质有效
| 申请号: | 201710406863.2 | 申请日: | 2017-06-01 |
| 公开(公告)号: | CN107145401B | 公开(公告)日: | 2021-06-15 |
| 发明(设计)人: | 安占磊 | 申请(专利权)人: | 努比亚技术有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F3/023;G06F3/0488;G06F3/0487 |
| 代理公司: | 深圳协成知识产权代理事务所(普通合伙) 44458 | 代理人: | 章小燕 |
| 地址: | 518057 广东省深圳市南山区高新区北环大道9018*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 输入 事件 分发 方法 终端 计算机 可读 存储 介质 | ||
本发明公开了一种输入事件分发方法,该方法包括:在收到终端底层上传的输入事件时,获取所述输入事件的类别;若所述输入事件的类别为按键事件,则检测软键盘的显示状态;若软键盘处于显示状态,则将分发输入事件的预设窗口切换为所述软键盘;将所述输入事件分发给所述软键盘,以响应所述输入事件。本发明还公开了一种终端和计算机可读存储介质。本发明解决了按键输入事件分发流程繁冗的问题,减少了对IPC通信对资源的占用,使用户得到流畅的输入体验。
技术领域
本发明涉及终端技术领域,尤其涉及一种输入事件分发方法、终端和计算机可读存储介质。
背景技术
随着移动终端的普及,人们日常生活和工作中用到移动终端的频率也越来越高。目前,用户与移动终端的交互方式主要有物理按键、触摸屏以及物理按键+触摸屏等方式,而物理按键+触摸屏的方式则是最普遍最常用的。
但是,物理按键在受到用户按压时,触发的按键输入事件会被默认分发给应用窗口。若当前用户是对软键盘进行的操作,则需要应用窗口再将按键输入事件转发给软键盘,软键盘再将按键输入事件对应的指令分发给应用窗口,进行按键事件的响应。
可以看出,按键输入事件的转发和分发经过了多次IPC(Inter-ProcessCommunication,进程间通信)通信,传递流程存在繁冗的IPC通信。并且,由于IPC通信本身的速度较慢,而且若系统的资源消耗较多,则极易出现交互延迟的现象。
发明内容
本发明的主要目的在于提供一种输入事件分发方法、终端和计算机可读存储介质,旨在解决按键输入事件分发流程繁冗的技术问题。
为实现上述目的,本发明提供一种输入事件分发方法,所述输入事件分发方法包括以下步骤:
在收到终端底层上传的输入事件时,获取所述输入事件的类别;
若所述输入事件的类别为按键事件,则检测软键盘的显示状态;
若软键盘处于显示状态,则将分发输入事件的预设窗口切换为所述软键盘;
将所述输入事件分发给所述软键盘,以响应所述输入事件。
优选地,所述若软键盘处于显示状态,则将分发输入事件的预设窗口切换为所述软键盘的步骤包括:
若软键盘处于显示状态,则在所述终端当前所有的应用窗口中筛选出最上层的应用窗口;
锁定所述应用窗口上显示的软键盘,将分发输入事件的预设窗口切换为所述软键盘。
优选地,所述输入事件分发方法还包括:
若软键盘处于隐藏状态,则将所述输入事件分发给预设窗口。
优选地,所述输入事件分发方法还包括:
若所述输入事件的类别为触摸事件,则获取所述输入事件的输入动作参数;
根据所述输入动作参数确定目标窗口,将所述输入事件分发给所述目标窗口进行响应。
优选地,所述在收到终端底层上传的输入事件时,获取所述输入事件的类别的步骤还包括:
在收到终端底层上传的输入事件时,获取所述输入事件对应的输入设备;
根据所述输入事件对应的输入设备,确定所述输入事件的类别。
优选地,所述若所述输入事件的类别为按键事件,则检测软键盘的显示状态的步骤还包括:
若所述输入事件的类别为按键事件,则查询输入法服务,获取所述输入法服务反馈的软键盘显示状态。
优选地,所述输入事件分发方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于努比亚技术有限公司,未经努比亚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710406863.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种配电箱底盒
- 下一篇:一种检测软件宕机的方法和电子设备





