软键盘唤起方法、设备、芯片及存储介质与流程

摘要: 本技术实施例涉及终端,尤其涉及一种软键盘唤起方法、设备、芯片及存储介质。背景技术:1、随着大屏触控设备的普及,用户在不同场景下对输入方式的需求呈现多样化。以大屏...
软键盘唤起方法、设备、芯片及存储介质与流程

本技术实施例涉及终端,尤其涉及一种软键盘唤起方法、设备、芯片及存储介质。

背景技术:

1、随着大屏触控设备的普及,用户在不同场景下对输入方式的需求呈现多样化。以大屏触控设备为平板电脑为例,平板电脑作为生产力工具,用户通常通过与平板电脑连接的鼠标和键盘进行输入操作。平板电脑作为娱乐休闲工具,用户通常通过触控屏幕的方式进行输入操作。

2、相关技术中,在平板电脑与键盘连接的情况下,用户可能手持平板电脑移动至远离键盘的位置,此时,对于用户而言,无法使用键盘输入。然而,电子设备无法获知键盘不可用,当用户通过屏幕触控方式点击某一输入框时,由于键盘仍处于连接状态,电子设备阻断软键盘启动,导致用户无法使用软键盘。

技术实现思路

1、本技术实施例提供一种软键盘唤起方法、设备、芯片及存储介质,实现在必要为用户唤起软键盘,提升用户的使用体验。

2、第一方面,本技术实施例提供一种软键盘唤起方法,应用于具有显示功能的电子设备,该方法中,电子设备显示第一界面,第一界面包括第一控件。检测到作用于第一控件的操作,电子设备可以根据操作对应的输入事件的类型,唤起或隐藏软键盘。

3、电子设备唤起软键盘也可以描述为电子设备启动软键盘,具体来说,电子设备通过启动输入法应用唤起软键盘。电子设备隐藏软键盘也可以描述为电子设备不唤起软键盘,或者,电子设备禁止唤起软键盘,或者,电子设备阻断软键盘的唤起。

4、第一界面可以是电子设备中任一应用提供的用户界面,该应用可以是系统应用或第三方应用,对此本技术不作限定。第一界面显示有第一控件,第一控件也可以描述为第一界面元素。

5、电子设备检测到作用于第一界面的第一控件的操作,可基于该操作的相关数据,生成该操作对应的输入事件。该操作可以为屏幕触控操作,对应的输入事件包括屏幕触控事件,或焦点切换事件。该操作还可以为鼠标输入事件,对应的输入事件包括鼠标输入事件或焦点切换事件。

6、上述方法中,电子设备通过识别操作对应的输入事件的类型,以确定用户实际的输入意图(用户想要使用键盘还是软键盘的意图)。电子设备根据输入事件的类型确定是否唤起软键盘,可覆盖多数使用场景(例如,图2所示的各场景),实现在必要时为用户唤起软键盘,提升用户的使用体验。

7、相较于通过检测键盘连接状态确定是否唤起软键盘的方案,采用上述方案可以避免由于键盘物理不可用(即用户无法直接触控键盘)而设备仍禁用软键盘的情况。

8、第一方面的一个可选实施例中,第一控件包括输入类控件,输入事件的类型包括屏幕触控事件,或者鼠标输入事件。输入类控件包括但不限于输入框、搜索框、编辑框等。

9、一种可能的实施方式中,检测到作用于输入类控件的操作,若操作对应的输入事件的类型为屏幕触控事件,电子设备确定唤起软键盘。

10、上述方法中,若电子设备检测到输入事件为屏幕触控事件,可获知用户手指靠近电子设备屏幕,进而确定用户实际的输入意图更可能为使用软键盘输入,电子设备可以唤起软键盘。

11、另一种可能的实施方式中,检测到作用于输入类控件的操作,若操作对应的输入事件的类型为鼠标输入事件,电子设备确定不唤起软键盘。

12、上述方法中,若电子设备检测到输入事件为鼠标输入事件,可获知用户手指远离电子设备屏幕,进而确定用户实际的输入意图更可能为使用键盘输入,电子设备可以不唤起软键盘。

13、第一方面的一个可选实施例中,第一控件包括预设控件,预设控件为用于触发焦点切换的控件。输入事件的类型包括焦点切换事件。检测到作用于预设控件的操作,若操作对应的输入事件的类型为焦点切换事件,电子设备确定不唤起软键盘。

14、示例性的,参照图10,“新建”控件为预设控件,用户通过手指触控或鼠标点击“新建”控件,可触发平板电脑新建窗口1003,并触发焦点切换至新建窗口1003的编辑区域1004,编辑区域1004获取焦点(编辑区域1004被激活,进入可交互状态)。

15、上述方法中,若电子设备检测到输入事件为焦点切换事件,考虑到无法获知用户是否在获取焦点的新的界面元素上有输入意图,电子设备可以不唤起软键盘,避免非必要弹出软键盘,影响用户的使用体验。

16、第一方面的一个可选实施例中,电子设备包括事件决策模块,检测到作用于第一控件的操作,电子设备的事件决策模块从预设存储空间获取操作对应的输入事件的类型;电子设备的事件决策模块根据操作对应的输入事件的类型,确定是否唤起软键盘。其中,预设存储空间用于事件决策模块记录最近一次输入事件的类型。

17、上述方法中,电子设备中新增事件决策模块,事件决策模块用于根据操作对应的输入事件的类型,决策是否需要唤起软键盘,实现将事件决策与事件处理解耦,可避免对事件处理流程的影响。

18、第一方面的一个可选实施例中,电子设备包括事件封装模块和事件处理模块,该方法还包括:检测到作用于第一控件的操作,电子设备的事件封装模块生成输入事件;事件封装模块将输入事件加入事件处理队列;事件处理模块从事件处理队列中取出输入事件;事件处理模块控制执行输入事件对应的响应。

19、一种可能的实施方式中,若第一控件为输入类控件,作用于第一控件的操作对应的输入事件可以为屏幕触控事件或鼠标输入事件,事件处理模块控制执行输入事件对应的响应包括:事件处理模块基于屏幕触控事件或鼠标输入事件,控制在输入类控件上显示光标。可参照图7实施例的s714,或者图8实施例的s813。

20、一种可能的实施方式中,若第一控件为预设控件,作用于第一控件的操作对应的输入事件可以为焦点切换事件,事件处理模块控制执行输入事件对应的响应包括:事件处理模块基于焦点切换事件,控制将焦点切换至新的界面元素,若新的界面元素为输入区域或输入类控件,还可以控制在输入区域或输入类控件显示光标。可参照图9实施例的s909。

21、第一方面的一个可选实施例中,检测到作用于第一控件的操作,电子设备的事件封装模块生成该操作对应的输入事件,并向电子设备的事件决策模块发送输入事件。事件决策模块接收输入事件后,先清空预设存储空间,再将输入事件写入预设存储空间。在一些实施例中,预设存储空间也可描述为缓存。

22、上述方法中,事件决策模块采用写入覆盖的方式,在预设存储空间中记录最近一次输入事件的类型,用于决策是否唤起软键盘,实现将事件决策与事件处理解耦。

23、第一方面的一个可选实施例中,检测到作用于第一控件的操作,电子设备的事件处理模块通过调用电子设备的事件决策模块,获取事件决策模块针对输入事件的决策结果,决策结果用于指示是否唤起软键盘。事件处理模块根据事件决策模块指示的决策结果,唤起或隐藏软键盘。

24、一种可能的实施方式中,事件处理模块可以向事件决策模块发送事件决策请求,事件决策模块基于事件决策请求从预设存储空间中获取最近一次输入事件的类型,事件决策模块根据最近一次输入事件的类型确定是否唤起软键盘。事件决策模块向事件处理模块返回事件决策响应,事件决策响应指示是否唤起软键盘。具体可参照图7、图8和图9实施例。

25、第二方面,本技术实施例提供一种电子设备,包括:一个或多个处理器和存储器;存储器与一个或多个处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,一个或多个处理器调用计算机指令以使得电子设备执行如第一方面或第一方面的任一可选实施例的方法。

26、第三方面,本技术实施例提供一种芯片或芯片系统,该芯片或芯片系统应用于电子设备,该芯片或芯片系统包括一个或多个处理器,一个或多个处理器用于调用计算机指令以使得电子设备执行如第一方面或第一方面的任一可选实施例的方法。

27、第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如第一方面或第一方面的任一可选实施例的方法。

28、第五方面,本技术实施例提供一种计算机程序产品,计算机程序产品包括计算机程序代码,当计算机程序代码在电子设备上运行时,使得电子设备执行如第一方面或第一方面的任一可选实施例的方法。

29、应当理解的是,本技术的第二方面至第五方面与本技术的第一方面的技术方案相对应,各方面及对应的可选实施例所取得的有益效果相似,不再赘述。