CN114489350B - 一种输入法调用方法及相关设备 - Google Patents
一种输入法调用方法及相关设备 Download PDFInfo
- Publication number
- CN114489350B CN114489350B CN202111610264.5A CN202111610264A CN114489350B CN 114489350 B CN114489350 B CN 114489350B CN 202111610264 A CN202111610264 A CN 202111610264A CN 114489350 B CN114489350 B CN 114489350B
- Authority
- CN
- China
- Prior art keywords
- input
- input method
- application
- equipment
- event
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F3/0233—Character input methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供了一种输入法调用方法及相关设备。根据该输入法调用方法,电子设备可以在输入法应用启动时触发输入设备监听,并在输入法应用接收到监听回调信息后,根据该监听回调信息中包括的输入设备类型来确定需要调用的输入法。根据这种方法,电子设备可以根据输入方式和输入设备来适应性提供更合理的输入法,无需用户手动切换输入法,提升了用户体验。
Description
技术领域
本申请涉及终端技术领域,尤其涉及一种输入法调用方法及相关设备。
背景技术
目前,手机、平板电脑等终端设备的发展越来越迅速。随着终端设备的不断发展,用户需求也在不断变化,从最终的基本通信需求逐渐发展为视觉、听觉和触觉等多维度的通信与娱乐需求,因此,越来越多的终端设备制造厂商愈加重视人机交互。为了提升终端设备的易用性和用户友好性,一些厂商开始研发一些配合终端设备使用的设备。例如,手写笔、键盘等。用户可以利用这些输入设备更好地实现自身的输入需求。可理解,由于用户通过这些输入设备进行输入的方式有所差异(例如,触摸输入和键盘输入),往往不同输入设备适用的输入模式可能有所区别。比如,手写笔输入可能适用于手写输入法,键盘输入可能适用于键盘输入法。
然而,无论用户使用哪种输入设备进行输入,首先显示的输入界面往往是用户设置的默认输入界面。若输入设备发生变化,用户需要手动切换输入法,影响用户体验。
因此,如何根据输入设备适应性调用输入法是目前亟待解决的问题。
发明内容
本申请提供了一种输入法调用方法及相关设备,可以根据生成的输入事件来确定输入设备类型,并在输入法调用规则中找到该输入设备类型对应的输入法,然后调用该输入法。通过这种方式,可以根据用户使用的输入设备适应性调用输入法,无需用户手动切换输入法,减少了用户的冗余操作,提升了用户体验。
第一方面,本申请提供一种输入法调用方法。该方法可以应用于电子设备。该方法可以包括:接收第一操作,响应于所述第一操作,显示第一界面;所述第一操作为通过第一输入方式进行的输入操作;所述第一界面显示有第一输入法;所述第一输入法为与所述第一输入方式对应的输入法;接收第二操作,响应于所述第二操作,显示第二界面;所述第二操作为通过第二输入方式进行的输入操作;所述第二界面显示有第二输入法;所述第二输入法为与所述第二输入方式对应的输入法;其中,所述第一输入法不同于所述第二输入法。
在本申请提供的方案中,第一时刻,电子设备可以接收用户通过第一输入方式进行的输入操作,响应于该输入操作,电子设备可以显示包括第一输入法的第一界面。第二时刻,电子设备可以接收用户通过第二输入方式进行的输入操作,响应于该输入操作,电子设备可以显示包括第二输入法的第二界面。其中,第一输入法与第一输入方式对应,第二输入法与第二输入方式对应。也就是说,电子设备可以根据用户的输入方式来确定需要调用的输入法,并在用户界面上显示该输入法。通过这种输入法调用方式来调用输入法,电子设备调用并显示的输入法可以根据用户的输入方式来确定,并非每一次调用的输入法都是默认输入法或者历史输入法。在这种情况下,用户无需手动切换至与当前输入方式更匹配的输入法,充分考虑了用户的使用感受,提升了用户体验。
在本申请的一些实施例中,第一输入方式可以为手指触控方式、手写笔触控方式,还可以为键盘输入方式。相应的第一操作可以为手指触控操作、手写笔触控操作,以及敲击键盘操作。第二输入方式也可以为手指触控方式、手写笔触控方式,还可以为键盘输入方式。相应的第二操作可以为手指触控操作、手写笔触控操作,以及敲击键盘操作。
示例性的,第一输入方式可以为手指触控方式,第二输入方式可以为手写笔触控方式。用户首先通过手指触控操作在电子设备上进行输入,电子设备调用拼音输入法并在用户界面上显示软键盘以供用户进行输入。然后,用户转而采用手写笔进行输入,电子设备检测到用户当前采用的输入设备为触摸屏-手写笔,电子设备调用手写输入法并在用户界面上显示手写区域以供用户进行输入。
结合第一方面,在第一方面的一种可能的实现方式中,所述第一输入方式为利用第一输入设备进行输入的方式;所述第二输入方式为利用第二输入设备进行输入的方式;所述第一输入法为与所述第一输入方式对应的输入法,具体包括:所述第一输入法为与第一设备类型对应的输入法;所述第一设备类型为所述第一输入设备对应的设备类型;所述第二输入法为与所述第二输入方式对应的输入法,具体包括:所述第二输入法为与第二设备类型对应的输入法;所述第二设备类型为所述第二输入设备对应的设备类型。
在本申请提供的方案中,第一输入方式可以为利用第一输入设备进行输入的方式,第二输入方式可以为利用第二输入设备进行输入的方式。电子设备中包括输入设备的设备类型与输入法的对应关系。在接收到用户的输入操作之后,电子设备可以根据该输入操作所利用的输入设备来找到相应的输入法,并调用及显示该输入法。也就是说,电子设备可以根据输入设备的设备类型来确定需要调用的输入法。也就意味着,用户无需手动切换至与当前输入设备更匹配的输入法,充分考虑了用户的使用感受,提升了用户体验。
在本申请的一些实施例中,电子设备可以基于输入方式来确定输入设备,进而确定需要调用的输入法。示例性的,第一输入方式为键盘输入方式的情况下,第一输入设备为键盘,电子设备可以基于第一输入设备来确定第一设备类型为键盘。示例性的,第一输入方式为手指触控方式的情况下,第一输入设备为手指,电子设备可以确定第一设备类型为手指。第一输入方式为手写笔触控方式的情况下,第一输入设备为手写笔,电子设备可以确定第一设备类型为手写笔。
在本申请的一些实施例中,电子设备还可以根据输入方式和输入设备来确定需要调用的输入法。比如,用户采取手指触控方式和手写笔触控方式进行输入时,输入设备为触摸屏,但是由于对触摸屏的操作不同(输入方式有区别),生成的输入事件也不同。在这种情况下,电子设备可以结合输入方式和输入设备来确定输入设备的设备类型,从而确定需要调用的输入法。示例性的,第一输入方式为手指触控方式的情况下,第一输入设备为触控屏,电子设备可以基于第一输入方式和第一输入设备来确定第一设备类型为触摸屏-手指。第一输入方式为手写笔触控方式的情况下,第一输入设备为触控屏,电子设备可以基于第一输入方式和第一输入设备来确定第一设备类型为触摸屏-手写笔。
结合第一方面,在第一方面的一种可能的实现方式中,所述响应于第一操作,显示第一界面之前,所述方法还包括:通过所述电子设备中的输入法应用基于第一接口向所述电子设备中的输入法管理服务发送注册监听请求;所述注册监听请求用于请求所述输入法管理服务对输入设备进行监听;通过所述输入法管理服务向所述电子设备中的输入管理服务发送第一消息;所述第一消息用于请求所述输入管理服务对输入设备进行监听。
在本申请提供的方案中,电子设备需要对输入设备进行监听,才能实现根据输入设备调用输入法。具体地,电子设备中的输入法应用可以基于第一接口向电子设备中的输入法管理服务发送注册监听请求,输入法管理服务再向输入管理服务发送第一消息,以请求监听输入设备。可理解,实质上,电子设备中实现监听的是输入管理服务。输入管理服务通过监听输入事件来实现监听输入设备。也就是说,输入管理服务可以通过输入分发器上报的输入事件来确定输入设备。一旦输入事件对应的输入设备发生变化,输入管理服务可以将变化后的输入设备类型传递给输入法管理服务,进而回调至输入法应用,再由输入法来确定需要切换的输入法。上述过程中提及的监听输入设备是实现根据输入设备类型调用输入法的前提,是实现适应性调用输入法不可或缺的一步。
可理解,实际上,输入法应用并不是每一次调用输入法都需要先向输入法管理服务发送注册监听请求。在本申请的一些实施例中,在输入法的生命周期并未结束的情况下,输入法应用可以调用或切换输入法,无需发送注册监听请求。
在本申请的一些实施例中,用户可以手动切换使用的输入法应用。在这种情况下,尽管用户之前使用的输入法应用已经请求监听输入设备,但是切换后的输入法应用需要再向输入法管理服务发送监听请求。
需要说明的是,第一接口为自定义接口,用于发送注册监听请求。第一接口的相关描述可参考后文,在此不展开说明。
结合第一方面,在第一方面的一种可能的实现方式中,所述响应于第一操作,显示第一界面,具体包括:响应于所述第一操作,生成第一输入事件;所述第一输入事件为针对所述第一输入设备所产生的输入事件;基于所述第一输入事件调用所述第一输入法,并显示所述第一界面;所述响应于第二操作,显示第二界面,具体包括:响应于所述第二操作,生成第二输入事件;所述第二输入事件为针对所述第二输入设备所产生的输入事件;基于所述第二输入事件调用所述第二输入法,并显示所述第二界面。
在本申请提供的方案中,响应于用户的输入操作,电子设备可以生成输入事件。电子设备可以根据输入事件确定输入设备类型,从而确定需要调用的输入法。具体地,电子设备中的输入事件分发器可以将生成的输入事件上报给输入管理服务,输入管理服务可以根据输入事件确定输入设备类型,并将输入设备类型传递给输入法管理服务,最终传递至输入法应用,从而调用相应的输入法。通过这种方式,用户无需手动切换至与当前输入设备更匹配的输入法,充分考虑了用户的使用感受,提升了用户体验。另外,用户无需使用输入法应用以外的其他应用来确定需要调用的输入法。
结合第一方面,在第一方面的一种可能的实现方式中,所述基于所述第一输入事件调用第一输入法,具体包括:通过所述输入管理服务基于所述第一输入事件确定所述第一设备类型,并将所述第一设备类型上报给所述输入法管理服务;通过所述输入管理服务比较所述第一设备类型与第一历史设备类型;所述第一历史设备类型为所述电子设备生成的所述第一输入事件的上一个输入事件所对应的输入设备的设备类型;若所述第一设备类型与所述第一历史设备类型不同或不存在所述第一历史设备类型,通过所述输入法管理服务基于第二接口向所述输入法应用发送监听回调信息;所述监听回调信息包括所述第一设备类型;所述输入法应用根据所述监听回调信息中的所述第一设备类型,在输入法调用规则中查找所述第一输入法,并调用所述第一输入法;所述输入法调用规则包括输入设备所对应的设备类型与输入法之间的对应关系。
在本申请提供的方案中,输入管理服务可以基于输入事件来确定输入设备的设备类型,并将当前的输入设备类型与历史设备类型进行比较,根据比较结果再判断是否需要将当前的输入设备类型传递给输入法管理服务。若当前的输入设备类型不同于历史设备类型或者不存在历史设备类型,输入管理服务可以将输入设备类型传递给输入法管理服务。也就是说,若用户进行输入的设备类型发生变化,或者,用户首次使用输入设备进行输入,电子设备中的输入管理服务可以将输入设备类型传递给输入法管理服务,再由输入法管理服务传递给输入法应用,最终由输入法应用根据输入法调用规则来找到输入设备类型对应的输入法,并调用并显示该输入法。可理解,通过这种方式,用户无需手动切换合适的输入法,提升了用户体验。
可理解,输入法调用规则包括输入设备类型与输入法的对应关系。输入法调用规则可以存储在输入法应用中,还可以存储在其他区域以供输入法应用调用。
可理解,第二接口为自定义接口,用于传递监听回调信息。该监听回调信息可以包括输入设备类型。第二接口的相关描述可参考后文,在此不展开说明。
结合第一方面,在第一方面的一种可能的实现方式中,所述基于所述第二输入事件调用第二输入法,具体包括:通过所述输入管理服务基于所述第二输入事件确定所述第二设备类型,并将所述第二设备类型上报给所述输入法管理服务;通过所述输入管理服务比较所述第二设备类型与所述第二历史设备类型;所述第二历史设备类型为所述电子设备生成的所述第二输入事件的上一个输入事件所对应的输入设备的设备类型;若所述第二设备类型与所述第二历史设备类型不同或不存在所述第二历史设备类型,通过所述输入法管理服务基于第二接口向所述输入法应用发送监听回调信息;所述监听回调信息包括所述第二设备类型;所述输入法应用根据所述监听回调信息中的所述第二设备类型,在所述输入法调用规则中查找所述第二输入法,并调用所述第二输入法。
可理解,基于第二输入事件调用第二输入法的过程,可参考基于第一输入事件调用第一输入法的过程。在本申请提供的方案中,输入管理服务可以基于输入事件来确定输入设备的设备类型,并将当前的输入设备类型与历史设备类型进行比较,根据比较结果再判断是否需要将当前的输入设备类型传递给输入法管理服务。具体描述和有益效果可以参考上文,在此不再赘述。
结合第一方面,在第一方面的一种可能的实现方式中,所述电子设备生成的所述第二输入事件的上一个输入事件为所述第一输入事件;所述第二历史设备类型为所述第一设备类型。
在本申请提供的方案中,第一输入事件可以为第二输入事件的上一个输入事件。也就是说,用户在电子设备上进行输入时,从第一输入设备切换至第二输入设备。由于输入设备发生变化,输入设备类型发生变化,电子设备调用并显示的输入法也发生了变化——由之前的第一输入法变成了第二输入法。在这个过程中,用户无需再手动切换输入法,提升了用户体验。
示例性的,第一输入设备为触摸屏-手指,第二输入设备为触摸屏-手写笔。用户首先通过手指在电子设备显示的软键盘上进行输入,然后切换至手写笔进行输入。可理解,用户可以利用手写笔直接在电子设备的屏幕上进行输入。也就是说,一旦手写笔接触电子设备的触摸屏,生成手写笔触控事件,电子设备就可以切换显示相应的输入法。
结合第一方面,在第一方面的一种可能的实现方式中,所述第一界面和所述第二界面为第一应用的用户界面;所述第一应用为所述电子设备中的应用;所述第一操作用于提示所述第一应用获取焦点。
在本申请提供的方案中,第一界面和第二界面均为第一应用的用户界面。在显示第一界面之前,电子设备可以显示第三界面。可理解,第一操作可以为针对于第三界面中相应编辑控件的输入操作(例如,点击编辑控件)。电子设备接收第一操作之后,显示第一界面之前,电子设备中的第一应用可以获取焦点,并告知输入法管理服务自己已获取焦点并请求绑定输入法。
可理解,编辑控件为用于进行输入编辑的控件。例如,编辑框等。
结合第一方面,在第一方面的一种可能的实现方式中,所述第二操作用于提示所述第一应用获取焦点。
在本申请提供的方案中,第二操作可以为针对于第一应用中其他用户界面包括的相应编辑控件的输入操作(例如,点击编辑控件)。电子设备接收第二操作之后,显示第二界面之前,电子设备中的第一应用可以获取焦点,并告知输入法管理服务自己已获取焦点并请求绑定输入法。也就是说,第一应用显示第一界面之后,显示第二界面之前,还需要重新获取焦点,以便显示输入法,从而实现输入。
结合第一方面,在第一方面的一种可能的实现方式中,所述第一界面为第一应用的用户界面;所述第二界面为第二应用的用户界面;所述第一应用和所述第二应用为所述电子设备中的应用;所述第一操作用于提示所述第一应用获取焦点;所述第二操作用于提示所述第二应用获取焦点。
在本申请提供的方案中,第一界面为第一应用的用户界面,第二界面为第二应用的用户界面。用户可以切换不同的输入设备在不同的应用中进行输入。在这种情况下,第一操作可以为针对于第一应用的相应界面的编辑控件的输入操作,第二操作可以为针对第二应用的相应界面的编辑控件的输入操作。
第二方面,本申请提供了一种输入法调用方法。该方法可以应用于电子设备。该方法可以包括:接收目标操作,响应于所述目标操作,生成目标输入事件;通过输入管理服务基于所述目标输入事件确定目标设备类型,并将所述目标设备类型上报给输入法管理服务;通过所述输入管理服务比较所述目标设备类型与历史设备类型;所述历史设备类型为所述电子设备生成的所述目标输入事件的上一个输入事件所对应的输入设备的设备类型;若所述目标设备类型与所述历史设备类型不同或不存在所述历史设备类型,通过所述输入法管理服务向所述电子设备中的输入法应用发送监听回调信息;所述监听回调信息包括所述目标设备类型;通过所述输入法应用来根据所述监听回调信息中的所述目标设备类型,在输入法调用规则中查找目标输入法;所述输入法调用规则包括输入设备所对应的设备类型与输入法之间的对应关系;调用所述目标输入法,并显示输入界面;所述输入界面显示有所述目标输入法。
在本申请提供的方案中,电子设备可以响应用户的目标操作,生成目标输入事件,并根据目标输入事件确定目标设备类型。电子设备可以再输入法调用规则中查找目标设备类型所对应的输入法,并调用该输入法。通过这种方法,用户无需手动切换至与当前输入设备更匹配的输入法,充分考虑了用户的使用感受,提升了用户体验。
可理解,目标操作为利用输入设备进行的输入操作。目标输入事件是针对于目标操作生成的输入事件。目标设备类型为输入设备的设备类型。
结合第二方面,在第二方面的一种可能的实现方式中,所述响应于所述目标操作,生成目标输入事件之前,所述方法还包括:通过所述输入法应用基于第一接口向所述输入法管理服务发送注册监听请求;所述注册监听请求用于请求所述输入法管理服务对输入设备进行监听;通过所述输入法管理服务向所述输入管理服务发送第一消息;所述第一消息用于请求所述输入管理服务对输入设备进行监听。
结合第二方面,在第二方面的一种可能的实现方式中,所述通过输入管理服务基于所述目标输入事件确定目标设备类型,具体包括:在所述目标输入事件为第一输入事件的情况下,通过所述输入管理服务确定所述目标设备类型为第一设备类型;在所述目标输入事件为第二输入事件的情况下,通过所述输入管理服务确定所述目标设备类型为第二设备类型;在所述目标输入事件为第三输入事件的情况下,通过所述输入管理服务确定所述目标设备类型为第三设备类型。
结合第二方面,在第二方面的一种可能的实现方式中,所述第一输入事件为手指触控事件,所述第一设备类型为触摸屏-手指;所述第二输入事件为手写笔触控事件,所述第二设备类型为触摸屏-手写笔;所述第三输入事件为键盘事件,所述第三设备类型为键盘。
可理解,用户可以利用不同输入设备进行输入,电子设备生成的输入事件可以为不同类型的输入事件。
在本申请的一些实施例中,目标操作可以为手指触控操作、手写笔触控操作,以及敲击键盘操作。相应的,目标输入事件可以为手指触控事件、手写笔触控事件,以及键盘事件。
可理解,目标输入事件还可以为其他类型的输入事件。例如,鼠标事件、按键事件等。
第三方面,本申请提供了一种电子设备。该电子设备包括接收模块、显示模块。其中,接收模块,用于接收第一操作;显示模块,用于响应于第一操作,显示第一界面。可理解,第一操作为通过第一输入方式进行的输入操作,第一界面显示有第一输入法。第一输入法为与第一输入方式对应的输入法。接收模块,还用于接收第二操作。显示模块,还用于响应于第二操作,显示第二界面。可理解,第二操作为通过第二输入方式进行的输入操作,第二界面显示有第二输入法。第二输入法为与第二输入方式对应的输入法。结合第三方面,在第三方面的一种可能的实现方式中,第一输入方式为利用第一输入设备进行输入的方式;第二输入方式为利用第二输入设备进行输入的方。第一输入法为与第一输入方式对应的输入法,具体包括:第一输入法为与第一设备类型对应的输入法,第一设备类型为第一输入设备对应的设备类型。第二输入法为与第二输入方式对应的输入法,具体包括:第二输入法为与第二设备类型对应的输入法,第二设备类型为第二输入设备对应的设备类型。
结合第三方面,在第三方面的一种可能的实现方式中,电子设备还可以包括输入法应用、输入法管理服务和输入管理服务。其中,输入法应用可以用于基于第一接口向输入法管理服务发送注册监听请求。注册监听请求用于请求输入法管理服务对输入设备进行监听。输入法管理服务可以用于向输入管理服务发送第一消息。第一消息用于请求输入管理服务对输入设备进行监听。
结合第三方面,在第三方面的一种可能的实现方式中,电子设备还可以包括输入事件产生模块。输入事件产生模块,用于响应于第一操作,生成第一输入事件。输入管理服务,还用于基于第一输入事件确定第一设备类型,并将第一设备类型上报给输入法管理服务;比较第一设备类型与第一历史设备类型。其中,第一历史设备类型为电子设备生成的第一输入事件的上一个输入事件所对应的输入设备的设备类型。输入法管理服务,还用于在第一设备类型与第一历史设备类型不同或不存在第一历史设备类型的情况下,通过第二接口向输入法应用发送监听回调信息。监听回调信息包括第一设备类型。输入法应用,用于根据监听回调信息中的第一设备类型,在输入法调用规则中查找第一输入法,并调用第一输入法。输入法调用规则包括输入设备所对应的设备类型与输入法之间的对应关系。
结合第三方面,在第三方面的一种可能的实现方式中,输入事件产生模块,还用于响应于第二操作,生成第二输入事件。输入管理服务,还用于基于第二输入事件确定第二设备类型,并将第二设备类型上报给输入法管理服务;比较第二设备类型与第二历史设备类型。其中,第二历史设备类型为电子设备生成的第二输入事件的上一个输入事件所对应的输入设备的设备类型。输入法管理服务,还用于在第二设备类型与第二历史设备类型不同或不存在第二历史设备类型的情况下,通过第二接口向输入法应用发送监听回调信息。监听回调信息包括第二设备类型。输入法应用,还用于根据监听回调信息中的第二设备类型,在输入法调用规则中查找第二输入法,并调用第二输入法。
结合第三方面,在第三方面的一种可能的实现方式中,所述电子设备生成的所述第二输入事件的上一个输入事件为所述第一输入事件;所述第二历史设备类型为所述第一设备类型。
结合第三方面,在第三方面的一种可能的实现方式中,所述第一界面和所述第二界面为第一应用的用户界面;所述第一应用为所述电子设备中的应用;所述第一操作用于提示所述第一应用获取焦点。
结合第三方面,在第三方面的一种可能的实现方式中,所述第二操作用于提示所述第一应用获取焦点。
结合第三方面,在第三方面的一种可能的实现方式中,所述第一界面为第一应用的用户界面;所述第二界面为第二应用的用户界面;所述第一应用和所述第二应用为所述电子设备中的应用;所述第一操作用于提示所述第一应用获取焦点;所述第二操作用于提示所述第二应用获取焦点。
第四方面,本申请提供了一种电子设备。该电子设备可以包括接收模块、输入事件产生模块、输入管理服务、输入法管理服务、输入法应用和显示模块。其中,接收模块,用于接收目标操作。输入事件产生模块,用于响应于目标操作,生成目标输入事件。目标操作为利用输入设备进行的输入操作。输入管理服务,用于基于目标输入事件确定目标设备类型,并将目标设备类型上报给输入法管理服务;比较目标设备类型与历史设备类型。目标设备类型为输入设备的设备类型。历史设备类型为电子设备生成的目标输入事件的上一个输入事件所对应的输入设备的设备类型。输入法管理服务,用于在目标设备类型与历史设备类型不同或不存在历史设备类型的情况下,通过输入法管理服务向电子设备中的输入法应用发送监听回调信息。监听回调信息包括目标设备类型。输入法应用,用于根据监听回调信息中的目标设备类型,在输入法调用规则中查找目标输入法,并调用目标输入法。输入法调用规则包括输入设备所对应的设备类型与输入法之间的对应关系。显示模块,用于显示输入界面。输入界面显示有目标输入法。
结合第四方面,在第四方面的一种可能的实现方式中,输入法应用,还可以用于基于第一接口向输入法管理服务发送注册监听请求。注册监听请求用于请求输入法管理服务对输入设备进行监听。输入法管理服务,还可以用于向输入管理服务发送第一消息。第一消息用于请求输入管理服务对输入设备进行监听。
结合第四方面,在第四方面的一种可能的实现方式中,输入管理服务在用于基于目标输入事件确定目标设备类型时,具体用于:在目标输入事件为第一输入事件的情况下,通过输入管理服务确定目标设备类型为第一设备类型;在目标输入事件为第二输入事件的情况下,通过输入管理服务确定目标设备类型为第二设备类型;在目标输入事件为第三输入事件的情况下,通过输入管理服务确定目标设备类型为第三设备类型。其中,第一输入事件为手指触控事件,第一设备类型为触摸屏-手指;第二输入事件为手写笔触控事件,第二设备类型为触摸屏-手写笔;第三输入事件为键盘事件,第三设备类型为键盘。
第五方面,本申请提供了一种电子设备。该电子设备可以包括显示屏、存储器、一个或多个处理器。其中,一个或多个处理器与存储器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令。电子设备可以接收第一操作。显示屏,用于响应于第一操作,显示第一界面,还用于响应于第二操作,显示第二界面。其中,第一操作为通过第一输入方式进行的输入操作。第一界面显示有第一输入法。第一输入法为与第一输入方式对应的输入法。第二操作为通过第二输入方式进行的输入操作。第二界面显示有第二输入法。第二输入法为与第二输入方式对应的输入法。第一输入法不同于第二输入法。
结合第五方面,在第五方面的一种可能的实现方式中,第一输入方式为利用第一输入设备进行输入的方式;第二输入方式为利用第二输入设备进行输入的方。第一输入法为与第一输入方式对应的输入法,具体包括:第一输入法为与第一设备类型对应的输入法,第一设备类型为第一输入设备对应的设备类型。第二输入法为与第二输入方式对应的输入法,具体包括:第二输入法为与第二设备类型对应的输入法,第二设备类型为第二输入设备对应的设备类型。
结合第五方面,在第五方面的一种可能的实现方式中,处理器,用于通过电子设备中的输入法应用基于第一接口向电子设备中的输入法管理服务发送注册监听请求;通过输入法管理服务向电子设备中的输入管理服务发送第一消息。其中,注册监听请求用于请求输入法管理服务对输入设备进行监听。第一消息用于请求输入管理服务对输入设备进行监听。
结合第五方面,在第五方面的一种可能的实现方式中,处理器,还用于响应于第一操作,生成第一输入事件;基于第一输入事件调用第一输入法。第一输入事件为针对第一输入设备所产生的输入事件。处理器,还用于响应于第二操作,生成第二输入事件;基于第二输入事件调用第二输入法。第二输入事件为针对第二输入设备所产生的输入事件。
结合第五方面,在第五方面的一种可能的实现方式中,处理器,在用于基于第一输入事件调用第一输入法时,具体用于:通过输入管理服务基于第一输入事件确定第一设备类型,并将第一设备类型上报给输入法管理服务;通过输入管理服务比较第一设备类型与第一历史设备类型;若第一设备类型与第一历史设备类型不同或不存在第一历史设备类型,通过输入法管理服务基于第二接口向输入法应用发送监听回调信息;通过输入法应用根据监听回调信息中的第一设备类型,在输入法调用规则中查找第一输入法,并调用第一输入法。其中,第一历史设备类型为电子设备生成的第一输入事件的上一个输入事件所对应的输入设备的设备类型。监听回调信息包括第一设备类型。输入法调用规则包括输入设备所对应的设备类型与输入法之间的对应关系。
结合第五方面,在第五方面的一种可能的实现方式中,处理器,在用于基于第二输入事件调用第二输入法时,具体用于:通过输入管理服务基于第二输入事件确定第二设备类型,并将第二设备类型上报给输入法管理服务;通过输入管理服务比较第二设备类型与第二历史设备类型;若第二设备类型与第二历史设备类型不同或不存在第二历史设备类型,通过输入法管理服务基于第二接口向输入法应用发送监听回调信息;通过输入法应用根据监听回调信息中的第二设备类型,在输入法调用规则中查找第二输入法,并调用第二输入法。其中,第二历史设备类型为电子设备生成的第二输入事件的上一个输入事件所对应的输入设备的设备类型。监听回调信息包括第二设备类型。
结合第五方面,在第五方面的一种可能的实现方式中,电子设备生成的第二输入事件的上一个输入事件为第一输入事件。第二历史设备类型为第一设备类型。
结合第五方面,在第五方面的一种可能的实现方式中,第一界面和第二界面为第一应用的用户界面。第一应用为电子设备中的应用。第一操作用于提示第一应用获取焦点。
结合第五方面,在第五方面的一种可能的实现方式中,第二操作用于提示第一应用获取焦点。
结合第五方面,在第五方面的一种可能的实现方式中,第一界面为第一应用的用户界面。第二界面为第二应用的用户界面。第一应用和第二应用为电子设备中的应用。第一操作用于提示第一应用获取焦点。第二操作用于提示第二应用获取焦点。
第六方面,本申请提供了一种电子设备。该电子设备可以包括显示屏、存储器、一个或多个处理器。其中,一个或多个处理器与存储器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令。电子设备可以接收目标操作。处理器,可以用于,响应于目标操作,生成目标输入事件;通过输入管理服务基于目标输入事件确定目标设备类型,并将目标设备类型上报给输入法管理服务;通过输入管理服务比较目标设备类型与历史设备类型;若目标设备类型与历史设备类型不同或不存在历史设备类型,通过输入法管理服务向电子设备中的输入法应用发送监听回调信息;通过输入法应用来根据监听回调信息中的目标设备类型,在输入法调用规则中查找目标输入法;调用目标输入法,并显示输入界面;输入界面显示有目标输入法。其中,目标操作为利用输入设备进行的输入操作。目标设备类型为输入设备的设备类型。历史设备类型为电子设备生成的目标输入事件的上一个输入事件所对应的输入设备的设备类型。监听回调信息包括目标设备类型。输入法调用规则包括输入设备所对应的设备类型与输入法之间的对应关系。
结合第六方面,在第六方面的一种可能的实现方式中,处理器,还用于通过电子设备中的输入法应用基于第一接口向电子设备中的输入法管理服务发送注册监听请求;通过输入法管理服务向电子设备中的输入管理服务发送第一消息。其中,注册监听请求用于请求输入法管理服务对输入设备进行监听。第一消息用于请求输入管理服务对输入设备进行监听。
结合第六方面,在第六方面的一种可能的实现方式中,处理器,在用于基于目标输入事件确定目标设备类型时,具体用于:在目标输入事件为第一输入事件的情况下,通过输入管理服务确定目标设备类型为第一设备类型;在目标输入事件为第二输入事件的情况下,通过输入管理服务确定目标设备类型为第二设备类型;在目标输入事件为第三输入事件的情况下,通过输入管理服务确定目标设备类型为第三设备类型。其中,第一输入事件为手指触控事件,第一设备类型为触摸屏-手指;第二输入事件为手写笔触控事件,第二设备类型为触摸屏-手写笔;第三输入事件为键盘事件,第三设备类型为键盘。
第七方面,本申请提供一种计算机存储介质,包括指令,当上述指令在电子设备上运行时,使得上述电子设备执行上述第一方面中任一种可能的实现方式。
第八方面,本申请提供一种计算机存储介质,包括指令,当上述指令在电子设备上运行时,使得上述电子设备执行上述第二方面中任一种可能的实现方式。
第九方面,本申请实施例提供一种芯片,该芯片应用于电子设备,该芯片包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行上述第一方面中任一种可能的实现方式。
第十方面,本申请实施例提供一种芯片,该芯片应用于电子设备,该芯片包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行上述第二方面中任一种可能的实现方式。
第十一方面,本申请实施例提供一种包含指令的计算机程序产品,当上述计算机程序产品在设备上运行时,使得上述电子设备执行上述第一方面任一种可能的实现方式。
第十二方面,本申请实施例提供一种包含指令的计算机程序产品,当上述计算机程序产品在设备上运行时,使得上述电子设备执行上述第二方面中任一种可能的实现方式。
可以理解地,上述第二方面提供的输入法调用方法的有益效果可以参考第一方面中任一种可能的实现方式的有益效果,在此不再赘述。另外,上述第三方面和第五方面提供的电子设备、第七方面提供的计算机存储介质、第九方面提供的芯片,以及第十一方面提供的计算机程序产品均用于执行上述第一方面中任一种可能的实现方式。上述第四方面和第六方面提供的电子设备、第八方面提供的计算机存储介质、第十方面提供的芯片,以及第十二方面提供的计算机程序产品均用于执行上述第二方面中任一种可能的实现方式。因此,其所能达到的有益效果可参考上述第一方面中任一种可能的实现方式的有益效果,此处不再赘述。
附图说明
图1为本申请实施例提供的一种输入法调用场景的示意图;
图2A-图2K为本申请实施例提供的一组用户界面的示意图;
图3为本申请实施例提供的一种电子设备100的硬件结构示意图;
图4为本申请实施例提供的一种电子设备100的软件结构示意图;
图5为本申请实施例提供的一种调用输入法的过程示意图;
图6为本申请实施例提供的一种输入法调用方法的流程图;
图7为本申请实施例提供的又一种输入法调用方法的流程图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
应当理解,本申请的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本申请所描述的实施例可以与其它实施例相结合。
人们在利用手机、平板电脑等终端设备进行工作和娱乐时,往往需要通过输入法进行输入。例如,用户在利用手机中的社交软件与朋友或同事进行聊天时,可以通过调用输入法来输入文字。再例如,用户可以通过在搜索引擎的搜索框中输入文字来进行搜索。
用户进行输入的方式多种多样。比如,用户可以直接通过手指触摸终端设备的屏幕来实现输入,还可以通过一些输入设备来实现输入。可理解,若用户采取的输入方式不同,适用的输入模式可能不同。即不同的输入方式适用的具体的输入法可能不同。比如,手指触摸输入可能适用于键盘输入模式,即全拼输入法、五笔输入法等需要利用键盘的输入法,而手写笔输入可能适用于手写输入模式,即手写输入法。然而,无论用户采用什么样的输入方式,输入界面首先显示的都是默认输入模式。可理解,这里所提及的默认输入模式可以包括用户设置的默认输入法和用户上一次进行输入时所使用的输入法。若因为输入方式发生变化需要切换输入模式,用户一般需要手动切换,会影响用户体验。
本申请提供了一种输入法调用方法及相关设备。根据该输入法调用方法,电子设备可以在输入法应用启动时触发输入设备监听,并在输入法应用接收到监听回调信息后,根据该监听回调信息中包括的输入设备类型来确定需要调用的输入法。根据这种方法,电子设备可以根据输入方式和输入设备来适应性提供更合理的输入法,无需用户手动切换输入法,提升了用户体验。
可理解,本申请中所提及的调用的输入法指的是具体的输入法。例如,手写输入法、全拼输入法、笔画输入法等。
首先结合图1对本申请实施例提供的输入法调用场景进行简单说明。
请参阅图1,图1为本申请实施例提供的一种输入法调用场景的示意图。如图1所示,用户可以采取多种输入方式在电子设备100中进行输入。该多种输入方式可以包括但不限于手指触摸输入方式和利用其他外部输入设备进行输入的输入方式。可理解,这里所提及的外部输入设备指的是独立于电子设备100的输入设备。
可理解,本申请中所提及的手指触摸输入方式具体为用户通过手指与电子设备100的触摸屏相接触来实现输入。与手指触摸输入方式类似,用户还可以通过其他人体皮肤与电子设备100的触摸屏相接触来进行输入。
可理解,输入设备为独立于电子设备100存在的外部设备。输入设备可以包括但不限于键盘、手写笔、鼠标等。
具体地,在用户采取手指触摸输入方式在电子设备100中进行输入的情况下,作用在电子设备100的输入区域上的手指触摸操作可以触发手指触摸事件。电子设备100接收该手指触摸事件后可以确定在该输入区域进行输入时所采取的输入法。在用户利用输入设备在电子设备100中进行输入的情况下,作用在电子设备100的输入区域上的输入区域上的用户操作可以触发输入事件。电子设备100接收该输入事件后可以确定该输入事件类型以及相应的输入设备类型,并基于该输入事件类型和该输入设备类型确定在该输入区域进行输入时所采取的输入法。
示例性的,用户可以将手写笔与电子设备100的触摸屏相接触,作用在电子设备100的输入区域的手写笔触控操作可以触发手写笔触控事件。电子设备100接收该手写笔触控事件后可以确定在该输入区域进行输入时采取手写输入法。
需要说明的是,在利用输入设备进行输入之前,输入设备与电子设备100之间可以建立通信连接。可理解,输入设备与电子设备100之间的通信连接方式可以包括有线通信方式和无线通信方式。其中,无线通信方式可以包括蓝牙等通信方式。
下面具体介绍本申请实施例提供的一些输入场景。
可理解,本申请的说明书和权利要求书及附图中的术语“界面”和“用户界面”,是应用程序或操作***与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphicuser interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
1、进入输入界面(图2A)
请参阅图2A,图2A为本申请实施例提供的一种用户界面的示意图。
如图2A所示,用户界面210显示了一个放置有应用图标的页面。该页面可包括多个应用图标(例如,天气应用图标、日历应用图标、电子邮件应用图标、设置应用图标211、应用商店应用图标、便签应用图标、相册应用图标、录音机应用图标等等)。上述多个应用图标下方还可显示有页面指示符,以表明当前显示的页面与其他页面的位置关系。页面指示符的下方有多个托盘图标(例如,拨号应用图标、信息应用图标、浏览器应用图标212、相机应用图标)。其中,浏览器应用图标212为浏览器应用的图标。浏览器是用来检索、展示以及传递Web信息资源的应用程序。可理解,托盘图标在页面切换时保持显示。
可理解,上述应用图标的表现形式和名称仅为示例,不应视为对本申请的限制。另外,用户界面210上还可以显示其他内容,本申请对此不作限制。
电子设备100可以检测到作用于浏览器应用图标212上的用户操作,响应于该用户操作,电子设备100可以显示用户界面220(如图2B和图2C所示)。用户界面220为浏览器主界面。该界面也为浏览器搜索界面。也就是说,用户可以在该界面的相应区域进行输入,从而实现搜索,因此,用户界面220也可以理解为输入界面。用户界面220可以包括编辑框221。编辑框221可以用于输入,从而通过浏览器进行搜索。
可理解,用户操作可以包括但不限于触摸操作、按键操作、手势操作和语音操作等,本申请对此不作限制。
2、调用及切换输入法(图2B~图2H)
如图2B所示,用户可以点击用户界面220所包括的编辑框221。相应的,电子设备100可以检测到作用于编辑框221上的手指触控操作,从而产生手指触控事件。可理解,手指触控事件可以被电子设备100的内核层中的输入子***采集并传递到设备节点。进一步的,输入读取器可以读取该手指触控事件,然后由输入分发器将该手指触控事件上报给输入管理服务。输入管理服务可以将该手指触控事件传递至窗口管理服务,窗口管理服务配合输入管理服务将该手指触控事件分配给浏览器应用。这也就意味着,浏览器应用获取了焦点。通俗来说,浏览器应用可以得知用户需要输入的区域为编辑框221,并确定编辑框221为当前光标被激活的位置。在这种情况下,浏览器应用可以向输入法管理服务通知自己获得焦点并请求绑定输入法。输入法管理服务再通知输入法应用调用输入法,并将调用的输入法显示到浏览器应用获取焦点的界面上。
另一方面,输入管理服务接收输入分发器上报的手指触控事件之后,可以根据该手指触控事件确定输入设备为触摸屏,还可以确定用户的触发方式为手指触摸。输入管理服务可以将该手指触控事件所对应的输入设备类型发送给输入法管理服务。输入法管理服务再将该输入设备类型发送给输入法应用。输入法应用可以根据该输入设备类型确定需要调用的输入法为拼音输入法(软键盘)。
需要说明的是,浏览器应用可以确定该应用程序中获取焦点的界面为用户界面220。在浏览器应用向输入法管理服务请求绑定输入法之后,还可以通过输入法管理服务请求显示输入法。
可理解,输入法应用可以向输入法管理服务请求注册监听输入设备。输入法应用向输入法管理服务请求注册监听输入设备可能发生在用户点击用户界面220所包括的编辑框221之前或之后。
根据上述过程则有:响应于用户作用在编辑框221上的手指触控操作,电子设备100可以显示图2C所示的用户界面230。用户界面230包括编辑框231和输入区域232。相较于用户界面220所包括的编辑框221,编辑框231中显示有光标,这说明浏览器应用已获取焦点。输入区域232显示有拼音全键软键盘,以供用户进行输入。
如图2D所示,用户可以用手写笔点击用户界面220所包括的编辑框221。相应的,电子设备100可以检测到作用于编辑框221上的手写笔触控操作,从而产生手写笔触控事件。手写笔触控事件的传递过程可参考上文所述的手指触控事件的传递过程。与手指触控事件的传递过程相区别的是,输入管理服务接收输入分发器上报的手写笔触控事件之后,可以根据该手写笔触控事件确定输入设备为触摸屏,还可以确定用户的触发方式为手写笔触控。输入管理服务可以将该手写笔触控事件所对应的输入设备类型发送给输入法管理服务。输入法管理服务再将该输入设备类型发送给输入法应用。输入法应用可以根据该输入设备类型确定需要调用的输入法为手写输入法。
可理解,响应于作用在编辑框221上的手写笔触控操作,电子设备100可以显示图2E所示的用户界面240。用户界面240包括编辑框241和输入区域242。相较于用户界面220所包括的编辑框221,编辑框241中显示有光标,这说明浏览器应用已获取焦点。输入区域242显示有手写区域,以供用户进行输入。
需要说明的是,浏览器应用获取焦点之后,用户进行输入的输入设备可能会发生变化。
在本申请的一些实施例中,电子设备100显示图2C所示的用户界面230的情况下,用户可以敲击键盘(例如,敲击键盘上的“shift”键等),从而触发键盘事件。键盘事件的传递过程可参考上文所述的手指触控事件和手写笔触控事件的传递过程。与这两种传递过程不同的是,输入管理服务接收输入分发器上报的键盘事件之后,可以根据该键盘事件确定输入设备为键盘。输入管理服务可以将该键盘事件所对应的输入设备类型发送给输入法管理服务。输入法管理服务再将该输入设备类型发送给输入法应用。输入法应用可以根据该输入设备类型确定需要调用的输入法为拼音输入法(悬浮模式)。
可理解,响应于作用在键盘上的用户操作,电子设备100可以显示图2F所示的用户界面250。用户界面250可以包括编辑框231和输入法悬浮工具栏251。用户通过键盘进行输入时,编辑框231可以显示用户的输入内容。
可理解,用户敲击的键盘已与电子设备100建立通信连接(例如,蓝牙连接等)。
还需要说明的是,用户进行输入的输入设备发生变化的情况下,电子设备100可以根据输入设备类型来切换输入法。
在本申请的一些实施例中,如图2G所示,用户先是采取手指触控操作进行输入,然后再通过手写笔进行输入。相应的,电子设备100可以检测到作用于编辑框221上的手写笔触控操作,从而产生手写笔触控事件。手写笔触控事件的传递过程可参考上文所述的手指触控事件的传递过程。与手指触控事件的传递过程相区别的是,输入管理服务接收输入分发器上报的手写笔触控事件之后,可以根据该手写笔触控事件确定输入设备为触摸屏,还可以确定用户的触发方式为手写笔触控。输入管理服务可以将该手写笔触控事件所对应的输入设备类型发送给输入法管理服务。输入法管理服务再将该输入设备类型发送给输入法应用。输入法应用可以根据该输入设备类型确定需要调用的输入法为手写输入法,并由原来调用的拼音输入法切换为手写输入法。
可理解,在浏览器应用已获取焦点的情况下,用户通过手写笔进行的输入操作可以作用在电子设备100的触摸屏上的任意位置(不一定需要作用在编辑框231上)。
可理解,响应于作用在电子设备100的触摸屏上的手写笔触控操作,电子设备100可以显示图2H所示的用户界面260。用户界面260可以包括编辑框231、手写输入区域261和输入工具区域262。用户可以通过手写笔在手写输入区域261上进行输入,相应的,编辑框231可以显示用户的输入内容。另外,用户还可以通过输入工具区域262来确定输入内容、搜索内容、输入区域的大小,以及手动切换输入法。
需要说明的是,对于其他包括编辑控件(例如,编辑框等)的应用,也可以实现上述输入法调用方法。另外,上述输入法调用及切换过程仅为概述,并未展开说明,其具体描述可参考下文。
3、设置输入法与输入设备之间的对应关系(图2I~图2K)
电子设备100可以检测到作用于设置应用图标211上的用户操作,响应于该用户操作,电子设备100可以显示图2I所示的用户界面270。用户界面270可以包括控件271。控件271用于开启输入法设置界面。
电子设备100可以检测到作用于控件271的用户操作,响应于该用户操作,电子设备100可以显示图2J所示的用户界面280。用户界面280为输入法设置界面。用户界面280可以包括若干输入法设置项。如图2J所示,用户界面280可以包括控件281、控件282和控件283。其中,控件281用于设置默认输入法应用。若电子设备100中存在多种输入法应用,用户可以通过控件281来设置进行输入时默认启动的输入法应用。控件282用于设置安全输入模式。在安全输入模式下,用户输入密码时,需要启动安全输入键盘。控件283用于开启智能调用输入法界面。可理解,智能调用输入法指的是根据输入设备类型来调用具体的输入法。
电子设备100可以检测到作用于控件283的用户操作,响应于该用户操作,电子设备100可以显示如图2K所示的用户界面290。用户界面290为智能调用输入法界面。智能调用输入法界面可以包括若干智能调用输入法设置项。如图2K所示,用户界面290可以包括控件291和显示区域292。其中,控件291用于开启智能调用输入法。显示区域292为输入设备类型与输入法的对应关系的设置区域。显示区域292可以包括控件2921和个性化设置区域2922。控件2921用于将输入设备类型与输入法的对应关系设置为默认对应关系。可理解,默认对应关系为技术人员预先设置的对应关系。个性化设置区域2922用于根据用户需求个性化设置输入设备类型与输入法的对应关系。个性化设置区域2922可以包括显示区域29221和控件29222。显示区域29221可以包括若干控件。这些控件可用于管理用户设置的输入设备类型与输入法的对应关系。如图2K所示,显示区域29221可以包括对触摸屏-手指、触摸屏-手写笔和键盘这三种输入设备所对应的输入法进行管理的控件。根据图2K所示的显示区域29221,触摸屏-手指对应的输入法为拼音输入法(全拼软键盘),触摸屏-手写笔对应的输入法为手写输入法,键盘对应的输入法为拼音输入法(悬浮模式)。控件29222用于添加新的输入设备类型与输入法的对应关系。
需要说明的是,上述实施例中所描述的用户界面仅为本申请提供的示例,这些用户界面还可以表现为其他形式,本申请对这些用户界面的具体形式和其包括的其他内容不作限制。
下面介绍本申请实施例涉及的装置。
图3为本申请实施例提供的一种电子设备100的硬件结构示意图。
电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(Universal Serial Bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(Subscriber Identification Module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
处理器110中还可以设置存储器,用于存储指令和数据。
在一些实施例中,处理器110可以包括一个或多个接口。
在本申请的一些实施例中,处理器110可以执行本方案中所提及的输入法调用方法。
充电管理模块140用于从充电器接收充电输入。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。调制解调处理器可以包括调制器和解调器。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(WirelessLocal Area Networks,WLAN)(如无线保真(Wireless Fidelity,Wi-Fi)网络),蓝牙(Bluetooth,BT),全球导航卫星***(Global Navigation Satellite System,GNSS),调频(Frequency Modulation,FM),近距离无线通信技术(Near Field Communication,NFC),红外技术(Infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现获取功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像或视频。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(Charge Coupled Device,CCD)或互补金属氧化物半导体(Complementary Metal-Oxide-Semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像或视频信号。ISP将数字图像或视频信号输出到DSP加工处理。DSP将数字图像或视频信号转换成标准的RGB,YUV等格式的图像或视频信号。
数字信号处理器用于处理数字信号,除了可以处理数字图像或视频信号,还可以处理其他数字信号。
视频编解码器用于对数字视频压缩或解压缩。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。
扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。
受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。
麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。电子设备100可以设置至少一个麦克风170C。
耳机接口170D用于连接有线耳机。
传感器模块180可以包括1个或多个传感器,这些传感器可以为相同类型或不同类型。可理解,图1所示的传感器模块180仅为一种示例性的划分方式,还可能有其他划分方式,本申请对此不作限制。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180A检测所述触摸操作强度。电子设备100也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。
陀螺仪传感器180B可以用于确定电子设备100的运动姿态。
气压传感器180C用于测量气压。
磁传感器180D包括霍尔传感器。电子设备100可以利用磁传感器180D检测翻盖皮套的开合。
加速度传感器180E可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备100姿态,应用于横竖屏切换,计步器等应用。
距离传感器180F,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180F测距以实现快速对焦。
接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。
环境光传感器180L用于感知环境光亮度。
指纹传感器180H用于获取指纹。
温度传感器180J用于检测温度。
触摸传感器180K,也称“触控面板”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器180K可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。触摸传感器180K还可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
可理解,触摸传感器180K可以为触摸屏。在本申请的一些实施例中,触摸传感器180K可以设置于显示屏194上。
在本申请的一些实施例中,触摸传感器180K可以为投射电容式触摸屏。
需要说明的是,本申请中所提及的电子设备100的触摸屏即为触摸传感器180K。
骨传导传感器180M可以获取振动信号。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。
图4为本申请实施例提供的一种电子设备100的软件结构示意图。
如图4所示,电子设备100的软件框架可以包括应用层、应用框架层、***库、安卓运行时、硬件抽象层和内核层。
应用层可以包括一系列***应用和第三方应用。可理解,这里所提及的***应用指的是安卓平台随附的应用,而第三方指的是用户选择安装的应用。电子设备100可以包括输入法应用和第一应用。输入法应用为提供输入法服务的应用。第一应用为用户进行输入时获取焦点的应用。
可理解,焦点指的是电子设备100关注的区域,可以理解为当前光标被激活的位置。一般来说,电子设备100显示的界面上的某些区域是否作用和响应,取决于是否获取了焦点。例如,电子设备100显示的界面中包括一个文本框,一旦该文本框获得焦点,用户在键盘上敲进的字符就可以输入到该文本框中。
可理解,第一应用可以包括编辑控件。编辑控件可以给用户提供编辑输入功能,还可以向用户显示输入内容。编辑控件可以包括但不限于文本输入区域(比如上文提及的文本框)和手写区域等。
需要说明的是,输入法应用和第一应用可以为***应用,也可以为第三方应用。也就是说,本申请中的输入法应用可以为安卓平台提供的输入法应用,也可以为用户后续下载安装所得的应用。
应用框架层为应用层的应用程序提供应用编程接口和编程框架。应用框架层包括一些预先定义的函数。
如图4所示,应用框架层可以包括但不限于输入管理服务、输入法管理服务、窗口管理服务和蓝牙服务等。
其中,输入管理服务的主要作用是对输入设备进行监听,并及时将输入设备产生的输入事件(例如,点击屏幕、按键、滑动等)传递至操作***或者应用程序,然后由操作***或者应用程序进行相应的处理。例如,用户触摸了一个应用程序中的一个activity的一个控件。输入管理服务可以将用户的触摸转化成一次触摸事件,并将其传递至该应用程序,再由该应用程序进行相应处理。
需要说明的是,实际上,输入管理服务不仅涉及应用框架层,还涉及Native层。Native层相对于应用框架层来说处于更底层。应用框架层一般包括一些***服务,而Native层一般包括一些本地服务和一些链接库等。比如,如果需要执行复杂运算,如果通过应用框架层去实现,那么效率可能会很低,但是若选择通过Native层去实现,然后和应用框架层通信(即安卓中所说的JNI机制),那么效率会大大提高。再比如,电子设备100运行时需要和底层的硬件驱动交互,这个过程也要通过Native层。
可理解,输入管理服务涉及应用框架层、JNI层和Native层。应用框架层的输入管理服务的主要工作是为读取策略(ReaderPolicy)和分发策略(Dispatcher Policy)提供实现方式,以及与其他***服务(例如,窗口管理服务等)进行协作。本地输入管理器(NativeInputManager)位于JNI层,负责Native层的组件和应用框架层的输入管理服务的相互通信,同时,它为输入读取器(InputReader)和输入分发器(InputDispatcher)提供了策略请求的接口,策略请求被它转发给应用框架层的输入管理服务,由输入管理服务进行后续处理。输入管理器(Input Manager)是Input Reader和Input Dispatcher的运行容器,它创建了两个线程分别承载Input Reader和Input Dispatcher的运行。输入管理器中可以包括Input Reader、Input Dispatcher和EventHub。Input Reader的主要作用是读取事件。Input Dispatcher的主要作用是分发事件。EventHub的主要作用是利用Linux的inotify和epoll机制,监听设备事件。这里所提及的设备事件包括设备插拔以及各种触摸、按钮事件等。EventHub主要面向的是/dev/input目录下的设备节点。对于设备节点上的输入事件,可以通过EventHub的getEvents来进行监听和获取。
输入法管理服务运行于***进程,是一个***级服务。输入法管理服务的主要作用是管理输入法、绑定输入法、管理客户端,以及和其他***级服务交互。
蓝牙服务用于提供电子设备100与相关外设之间的无线通信功能。这里所提及的相关外设可以包括无线耳机、平板电脑、笔记本电脑等。在本申请的一些实施例中,蓝牙服务可以用于建立电子设备100与输入设备之间的蓝牙连接。
窗口管理服务用于管理操作***中的窗口。窗口管理服务可以与相应的客户端一起作用以实现窗口的创建、销毁、绘制、布局等功能。其中,客户端则负责与窗口管理服务交互,并对应用和其它服务提供窗口管理接口,包括提供窗口视图的添加、移出和更新等接口函数。
***库和安卓运行时包含FWK所需要调用的功能函数,Android的核心库,以及Android虚拟机。***库可以包括多个功能模块。例如:浏览器内核,三维(3dimensional,3D)图形,字体库等。
硬件抽象层是设备内核驱动的抽象接口,用于实现向更高级别的Java API框架提供访问底层设备的应用编程接口。HAL包含多个库模块,例如音频、蓝牙、相机、传感器等。其中每个库模块都为特定类型的硬件组件实现一个接口。当***框架层API要求访问便携设备的硬件时,Android操作***将为该硬件组件加载库模块。
内核层是Android操作***的基础,Android操作***最终的功能都是通过内核层完成。内核层可以包含摄像头驱动、音频驱动、蓝牙驱动、传感器驱动、显示驱动、触屏驱动和按键驱动等。例如,内核层与硬件抽象层之间的接口语言为硬件抽象层接口描述语言(HAL interface definition language,HIDL)。
需要说明的是,本申请实施例提供的图4所示的电子设备100的软件框架示意图仅作为一种示例,并不限定安卓操作***不同分层中的具体模块划分,具体可以参考常规技术中对安卓操作***软件结构的介绍。另外,本申请实施例提供的电子设备100还可以采用其他操作***。可理解,本申请实施例提供的一种输入法调用方法还可以基于其他操作***实现,本申请不再一一举例。
下面介绍本申请实施例提供的输入法调用方法。
请参阅图5,图5为本申请实施例提供的一种调用及切换输入法的过程示意图。
如图5所示,用户可以利用输入设备进行输入,从而产生输入事件,输入事件相关的原始信息可以被内核层采集,传递至内核层中的设备节点。另外,内核层可以包括设备驱动。可理解,设备节点与输入设备相对应。设备驱动也与输入设备相对应。
接下来,输入事件可以经过内核层传递至应用框架层中的输入管理服务。在这个过程中,输入事件可以被输入读取器进行读取,再经过输入分发器上报至输入管理服务,进而传递给窗口管理服务。而窗口管理服务作为窗口的管理者,可以配合输入管理服务将输入事件分配给第一应用中包括编辑控件的窗口来进行处理。根据上文,第一应用为获取焦点的应用。也就是说,用户的输入操作针对的是第一应用中的编辑控件。可理解,第一应用可以向输入法管理服务请求调用输入法。输入法管理服务再根据第一应用调用输入法的请求来通知输入法应用调用输入法。
另一方面,输入法应用可以向输入法管理服务请求注册监听输入设备。输入法管理服务可以将该注册监听请求发送给输入管理服务。输入管理服务接收该注册监听请求之后,可以根据接收的输入事件的类型来确定输入设备类型。
在本申请的一些实施例中,输入管理服务接收的输入事件为接收该注册监听请求之后的第一个输入事件。在这种情况下,输入管理服务可以将输入设备类型发送给输入法管理服务。输入法管理服务再将监听回执信息发送给输入法应用。可理解,监听回执信息可以包括输入设备类型。输入法应用接收监听回执信息之后可以根据该信息中包括的输入设备类型来确定需要调用的输入法,并调用该输入法。相应的,第一应用可以显示包括输入区域的界面。可理解,输入区域可以显示有调用的该输入法。
在本申请的一些实施例中,输入管理服务确定的输入设备类型不同于历史输入设备类型。在这种情况下,输入管理服务可以将输入设备类型发送给输入法管理服务。输入法管理服务再将监听回执信息发送给输入法应用。输入法应用接收监听回执信息之后可以根据该信息中包括的输入设备类型来确定需要调用的输入法,并将之前调用的输入法切换至该输入法。相应的,第一应用可以显示包括输入区域的界面。可理解,输入区域可以显示有切换后的输入法。
可理解,历史输入设备类型为电子设备100上一次产生的输入事件所对应的输入设备的类型。值得注意的是,输入设备类型与输入法之间存在对应关系,后文中会详细叙述,在此不展开说明。
在本申请的一些实施例中,输入管理服务确定的输入设备类型与历史输入设备类型相同。在这种情况下,第一应用调用用户上一次触发输入事件时所使用的输入法。
请参阅图6,图6为本申请实施例提供的一种输入法调用方法的流程图,该输入法调用方法可以应用于包括输入法应用、输入法管理服务、输入分发器、输入管理服务的电子设备100。比如图3、图4所示的电子设备100。该输入法调用方法可以包括但不限于以下步骤:
S601:输入法应用向输入法管理服务发送注册监听请求。其中,注册监听请求用于对输入设备进行监听(注册监听请求为对输入设备进行监听的请求)。
可理解,电子设备100中的输入法应用可以向输入法管理服务发送注册监听请求。该注册监听请求用于对输入设备进行监听。即电子设备100可以通过该注册监听请求来确定输入设备类型。
在本申请的一些实施例中,输入法应用可以通过自定义接口向输入法管理服务发送注册监听请求。可理解,该自定义接口为实现监听输入设备的接口。示例性的,该自定义接口可以为:InputMethodManager#registerInputDeviceChange。
需要说明的是,在执行步骤S601之前,电子设备100可以对输入法应用进行初始化处理。
在本申请的一些实施例中,响应于用户操作,电子设备100初次请求调用输入法,在这种情况下,电子设备100可以对输入法应用进行初始化处理。可理解,这里所提及的用户操作为针对于电子设备100中的输入区域进行的操作。例如,点击编辑框。另外,电子设备100初次请求调用输入法指的是电子设备100开启后第一次请求绑定输入法。
在本申请的一些实施例中,电子设备100中的输入法应用初次启动时,电子设备100可以对输入法应用进行初始化处理。可理解,输入法应用初次启动指的是电子设备100开启后输入法应用的首次启动。值得注意的是,输入法应用可以在后台启动,在这种情况下,电子设备100上不会显示相应页面。示例性的,电子设备100成功开机后,输入法应用可以在后台启动,电子设备100可以对输入法应用进行初始化处理。
可理解,输入法应用向输入法管理服务发送注册监听请求之后,相应的,输入法管理服务可以接收该注册监听请求。
在本申请的一些实施例中,电子设备100可以包括多种输入法应用。若用户手动切换默认使用的输入法应用,切换后的输入法应用需要向输入法管理服务发送注册监听请求。也就是说,切换前的输入法应用发送的注册监听请求对于切换后的输入法应用来说是不适用的。
S602:输入法管理服务向输入管理服务发送第一消息。其中,第一消息用于提示输入管理服务确定输入事件所对应的输入设备类型,并向输入法管理服务返回输入设备类型。
输入法管理服务接收输入法应用发送的注册监听请求之后,可以向输入管理服务发送第一消息。该第一消息用于提示输入管理服务确定输入事件所对应的输入设备类型,并向输入法管理服务返回输入设备类型。
可理解,输入法管理服务向输入管理服务发送第一消息之后,相应的,输入法管理服务可以接收该第一消息。
S603:输入法管理服务向输入法应用发送注册监听回执。
具体地,输入法管理服务接收注册监听请求后,可以向输入法应用发送注册监听回执。可理解,注册监听回执可以用于表明输入法管理服务已经成功接收输入法应用发送的注册监听请求。
可理解,输入法管理服务向输入法应用发送注册监听回执之后,相应的,输入法应用可以接收该注册监听回执。
S604:输入分发器向输入管理服务发送输入事件。其中,输入事件为电子设备100响应于针对输入设备的用户操作而生成的事件。
具体地,用户可以利用输入设备在电子设备100上进行输入,从而产生各种类型的输入事件。例如,按键事件、触摸事件、鼠标事件等。这些输入事件产生的原始信息可以被内核层中的输入子***采集,并上传至输入管理器,再由输入管理器中的输入分发器发送给输入管理服务。可理解,输入设备与电子设备100之间存在通信连接。它们之间的通信连接方式可以为有线通信连接,还可以为无线通信连接(例如,蓝牙连接等),本申请对此不作限制。
可理解,输入分发器向输入管理服务发送输入事件之后,相应的,输入管理服务可以接收该输入事件。
可理解,输入事件可以包括但不限于键盘事件、手写笔触控事件以及手指触控事件等。其中,键盘事件为用户敲击键盘上的按键所触发的输入事件。手写笔触控事件为用户利用手写笔触碰电子设备100的触摸屏所触发的输入事件。手指触控事件为用户通过手指触碰电子设备100的触摸屏所触发的输入事件。可理解,与手指触控事件类似,利用人体其他部位触碰电子设备100的触摸屏也可以触发产生输入事件。
在本申请的一些实施例中,用户所执行的输入操作可以包括但不限于敲击键盘上的按键、通过手写笔或手指触碰电子设备100的触摸屏等。
在本申请的一些实施例中,用户所执行的输入操作为焦点获取操作。可理解,这里所提及的焦点获取操作可以为针对电子设备100所显示的输入区域所进行的触发操作。其中,输入区域可以包括编辑框、手写区域等。示例性的,焦点获取操作可以为针对电子设备100所显示的编辑框的点击操作。
在本申请的一些实施例中,用户所执行的输入操作是在获取焦点之后的输入操作。例如,敲击键盘进行输入。再例如,利用手写笔在输入区域写字,从而实现输入。
S605:输入管理服务确定触发输入事件的输入设备类型。
具体地,输入管理服务接收输入分发器发送的输入事件之后,可以确定该输入事件的来源,即确定触发该输入事件的输入设备类型。
需要说明的是,输入管理服务可以通过多种方式来确定触发输入事件的输入设备类型。
在本申请的一些实施例中,输入管理服务可以根据输入事件的类型来确定该输入事件所对应的输入设备。具体地,输入管理服务可以获取输入事件类型与输入设备类型的对应关系,在接收输入分发器发送的输入事件之后,可以根据该输入事件的类型查找该输入事件对应的输入设备类型。可理解,输入事件类型与输入设备类型的对应关系可以存储在输入管理服务中,还可以存储在其他区域。输入管理服务可以对该对应关系进行调用。
如表1所示,表1表示了本申请实施例提供的一种示例性的输入事件类型与输入设备类型的对应关系。
表1
输入事件类型 | 输入设备类型 |
手指触控事件 | 触摸屏-手指 |
手写笔触控事件 | 触摸屏-手写笔 |
键盘事件 | 键盘 |
… | … |
根据表1可得,输入事件类型为手指触控事件时,相应的输入设备类型为触摸屏-手指。输入事件类型为手写笔触控事件时,相应的输入设备为触摸屏-手写笔。输入事件类型为键盘事件时,相应的输入设备为键盘。可理解,表1仅为本申请实施例提供的示例,不应视为对本申请的限制。
还需要说明的是,在实际输入过程中,对于相同的输入设备,由于用户的触发方式不同,电子设备100生成的输入事件可能有所差异。在这种情况下,这些输入事件所对应的输入设备类型可以根据用户的触发方式来进行区分。如表1所示的手指触控事件和手写笔触控事件,这两类输入事件本质上都是触摸事件,即通过触摸屏触发的输入事件。也就是说,这两类输入事件对应的输入设备类型为触摸屏。但是由于用户的触发方式不同,最终生成的输入事件有所差异。具体地,用户通过手指来触摸触摸屏,电子设备100可以生成手指触控事件。而用户通过手写笔来触碰触摸屏,电子设备100可以生成手写笔触控事件。对于这两类输入事件,可以根据用户的触发方式来区分其对应的输入设备类型。如表1所示,手指触控事件所对应的输入设备类型可以为触摸屏-手指,手写笔触控事件所对应的输入设备类型可以为触摸屏-手写笔。
也就是说,本申请实施例可以对输入事件类型和输入设备类型进行更细致的划分,为后续输入法调用或切换进行准备,充分考虑到了用户的输入需求。
可理解,在输入设备可用的情况下,电子设备100的Linux内核会在用户空间(Userspace)中创建对应的设备节点。输入事件产生之后,与输入事件相关的原始信息可以被内核层中的输入子***采集。具体地,原始信息可以由内核层中的内核空间(Kernel space)的驱动层一直传递到用户空间中的设备节点。可理解,内核空间中的驱动层可以包括设备驱动。例如,触摸屏驱动、键盘驱动和鼠标驱动等。可理解,设备驱动与输入设备存在对应关系。
可理解,内核空间为Linux内核的运行空间,可以执行任意命令,以及调用***的一切资源。用户空间为用户程序的运行空间,只能执行简单运算,不能直接调用***资源,必须通过***接口才能向内核发送指令。
在本申请的一些实施例中,输入管理服务可以监听用户空间中所有的设备节点,当设备节点有数据时会将数据进行加工处理并找到合适的窗口,将输入事件派发给它。可理解,输入管理服务可以确定接收的输入事件所对应的设备节点。根据上文,设备节点与输入设备之间存在对应关系。输入管理服务可以根据输入事件所对应的设备节点来确定输入设备类型。
在本申请的一些实施例中,输入管理服务可以查找输入事件的传输路线,并确定该输入事件所对应的输入设备驱动,从而确定输入设备类型。
在本申请的一些实施例中,输入事件携带有输入设备信息,该输入设备信息可以用于表示输入设备。
需要说明的是,输入管理服务可以通过不同方式确定触发不同类型输入事件的输入设备,上述方式仅为本申请给出的示例,还存在更多的方式,在此不一一举出。
S606:在输入设备类型不同于历史输入设备类型或者不存在历史输入设备类型的情况下,输入管理服务将输入设备类型发送给输入法管理服务。其中,历史输入设备类型为电子设备100上一次产生的输入事件所对应的输入设备的类型。
具体地,输入管理服务确定触发输入事件的输入设备类型后,在输入设备类型不同于历史输入设备类型或者不存在历史输入设备类型的情况下,输入管理服务可以将输入设备类型发送给输入法管理服务。可理解,历史输入设备类型为电子设备100上一次产生的输入事件所对应的输入设备的类型。本申请中所提及的输入设备类型不同于历史输入设备类型的情况为用户本次进行输入时所采取的输入设备不同于上一次进行输入时所采取的输入设备。本申请中所提及的不存在历史输入类型的情况为输入管理服务第一次接收用户利用输入设备进行输入所触发的输入事件。
在本申请的一些实施例中,电子设备100的输入管理服务确定触发输入事件的输入设备类型之后,可以将输入设备类型转换为满足接口规范的形式,再将该满足接口规范的输入设备类型发送给输入法管理服务。可理解,不同形式的输入设备类型之间存在对应关系。该对应关系可以存储在输入管理服务中,还可以存储在其他区域。输入管理服务可以调用该对应关系。
在本申请的一些实施例中,输入管理服务可以将输入设备类型所对应的码值发送给输入输入法管理服务。
如表2所示,表2为本申请实施例提供的满足接口规范的输入设备类型与其含义和码值。
表2
输入设备类型 | 含义 | 码值 |
STYLUS | 手写笔 | 0x00005002 |
FINGER | 手指 | 0x00002002 |
KEYBOARD | 键盘 | 0x00000101 |
… | … | … |
可理解,表2中的含义对应的是输入管理服务确定的触发输入事件的输入设备类型。输入管理服务确定触发输入事件的输入设备类型之后,在表2中查找内容相同的含义,从而确定满足接口规范的输入设备类型以及其对应的码值。示例性的,根据表2,输入管理服务确定触发输入事件的输入设备类型为触摸屏-手写笔之后,输入管理服务可以查找含义为手写笔所对应的输入设备类型——STYLUS。可理解,STYLUS表示的含义为输入设备类型是手写笔,且STYLUS满足接口规范的形式。相应的,输入管理服务可以确定STYLUS对应的码值为0x00005002。
可理解,输入管理服务将输入设备类型发送给输入法管理服务之后,相应的,输入法管理服务可以接收该输入设备类型。可理解,该输入设备类型可以满足接口规范。在本申请的一些实施例中,该输入设备类型可以为与输入设备类型相对应的码值。
S607:输入法管理服务向输入法应用发送监听回调信息。监听回调信息包括输入设备类型。
具体地,若输入设备类型不同于历史输入设备类型或不存在历史输入设备类型,输入管理服务向输入法管理服务发送输入设备类型,输入法管理服务接收输入设备类型之后,可以向输入法应用发送监听回调信息。可理解,监听回调信息可以包括输入设备类型。
在本申请的一些实施例中,输入法管理服务可以通过自定义接口向输入法应用发送监听回调信息。可理解,该自定义接口为实现监听回调的接口。示例性的,该自定义接口可以为:InputMethodManager#InputDeviceListerner.deviceChange。可理解,该自定义接口所对应的参数为满足接口规范的输入设备类型。示例性的,该自定义接口所对应的参数为inputType。在本申请的一些实施例中,inputType对应的是表2所示的输入设备类型。
S608:输入法应用根据监听回调信息和输入法调用规则,确定输入法并调用该输入法进行输入。
具体地,输入法应用根据监听回调信息中所包括的输入设备类型和输入法调用规则,确定进行输入的输入法,并调用该输入法进行输入。可理解,输入法调用规则指的是输入设备类型与输入法之间存在的对应关系。输入法应用可以根据该对应关系以及输入设备类型来确定最终调用的输入法。
在本申请的一些实施例中,输入设备类型不同于历史输入设备类型,输入法应用可以根据监听会掉信息和输入法调用规则,来切换调用的输入法。
如表3所示,表3为本申请实施例提供的一种示例性输入法调用规则。
表3
输入设备类型 | 输入法 |
STYLUS | 手写输入法 |
FINGER | 拼音输入法(软键盘) |
KEYBOARD | 拼音输入法(悬浮模式) |
… | … |
根据表3,若输入法应用接收的监听回调信息所包括的输入设备类型为STYLUS,输入法应用确定调用手写输入法来进行输入。类似的,若输入法应用接收的监听回调信息所包括的输入设备类型为FINGER,输入法应用确定调用拼音输入法(软键盘)来进行输入。若输入法应用接收的监听回调信息所包括的输入设备类型为KEYBOARD,输入法应用确定调用拼音输入法(悬浮模式)来进行输入。
需要说明的是,输入设备类型所对应的输入法可以由技术人员预先设置,也可以由用户进行设置,本申请对此不作限制。可理解,表3所示的输入设备类型与输入法之间的对应关系仅为本申请提供的一个示例,该对应关系还可以存在其他形式,本申请对此不作限制。例如,输入设备类型为FINGER的情况下,对应的输入法可以为五笔输入法或笔画输入法等。
可理解,输入法应用调用输入法时,电子设备100可以显示相应的输入界面。需要说明的是,输入法应用调用的输入法相同时,电子设备100显示的输入界面可能有所差异。
示例性的,如表3所示,输入设备类型为FINGER的情况下,输入法应用可以确定调用拼音输入法(软键盘)来进行输入,电子设备100显示的输入界面中的输入区域可以包括软键盘。可理解,软键盘的形式可以为拼音全键软键盘(26键),还可以为拼音九键软键盘(9键)。软键盘的具体形式可以由技术人员预先设置默认形式,也可以由用户进行设置,本申请对此不作限制。
示例性的,如表3所示,输入设备类型为KEYBOARD的情况下,输入法应用可以确定调用拼音输入法(悬浮模式)进行输入,电子设备100显示的输入界面中的输入区域可以包括拼音输入法悬浮工具栏。可理解,该拼音输入法悬浮工具栏可以用于切换至其他输入法。
需要说明的是,电子设备100调用输入设备类型所对应的输入法时所显示的输入界面可以有多种形式,该输入界面中的输入区域的内容可以由技术人员预先设置,也可以由用户进行设置。例如,输入设备类型为FINGER的情况下,电子设备100显示的输入界面中的输入区域的内容可以为拼音全键软键盘,也可以为拼音九键软键盘。再例如,输入设备类型为KEYBOARD的情况下,电子设备100显示的输入界面中的输入区域的内容可以为拼音全键软键盘,也可以为拼音输入法悬浮工具栏。
需要说明的是,在本申请的一些实施例中,用户利用输入设备在电子设备100中进行输入时,输入法不会向输入法管理服务发送注册监听请求。这是因为用户之前进行输入时,输入法已经向输入法管理服务发送了注册监听请求,所以用户后续再次进行输入时,输入法应用无需再向输入法管理服务发送注册监听请求。在这种情况下,电子设备100可以不执行步骤S601-步骤S603。
根据上述过程,电子设备100可以根据输入设备类型来适应性调用输入法或切换输入法,使得用户无需进行手动切换,提升了用户体验。
请参阅图7,图7为本申请实施例提供的又一种输入法调用方法的流程图,该输入法调用方法可以包括但不限于以下步骤:
S701:在第一时刻,响应于第一操作,电子设备100生成第一输入事件。其中,第一输入事件为针对第一输入设备所产生的输入事件。
具体地,用户可以执行第一操作,相应的,在第一时刻,响应于第一操作,电子设备100可以生成第一输入事件。可理解,第一输入事件为针对第一输入设备所产生的输入事件。
可理解,第一输入设备可以包括但不限于键盘、手写笔等设备。在本申请的一些实施例中,第一输入设备还可以为触摸屏。
可理解,第一输入事件可以包括但不限于键盘事件、手写笔触控事件以及手指触控事件等。其中,键盘事件为用户敲击键盘上的按键所触发的输入事件。手写笔触控事件为用户利用手写笔触碰电子设备100的触摸屏所触发的输入事件。手指触控事件为用户通过手指触碰电子设备100的触摸屏所触发的输入事件。可理解,与手指触控事件类似,利用人体其他部位触碰电子设备100的触摸屏所触发的输入事件也可以属于第一输入事件。
在本申请的一些实施例中,用户所执行的第一操作为利用第一输入设备进行输入的输入操作。可理解,这里所提及的输入操作可以包括但不限于敲击键盘上的按键、通过手写笔或手指触碰电子设备100的触摸屏等。
在本申请的一些实施例中,用户所执行的第一操作为焦点获取操作。可理解,这里所提及的焦点获取操作可以为针对电子设备100所显示的输入区域所进行的触发操作。其中,输入区域可以包括编辑框、手写区域等。示例性的,焦点获取操作可以为针对电子设备100所显示的编辑框的点击操作。
需要说明的是,在执行步骤S701之前,电子设备100可以注册监听输入设备,详细内容可以参考步骤S601,在此不再详细赘述。
另外,电子设备100注册监听输入设备之前,电子设备100中的输入法应用可以进行初始化,详细内容可以参考步骤S601,在此不再详细赘述。
S702:电子设备100基于第一输入事件调用第一输入法,并显示第一界面。
具体地,电子设备100生成第一输入事件之后,电子设备100可以确定第一输入事件的来源,即确定第一输入事件所对应的第一输入设备,并根据第一输入设备的设备类型调用第一输入法,然后显示第一界面。可理解,第一界面可以包括第一输入法显示区域。该第一输入法显示区域可以用于显示第一输入法。
需要说明的是,电子设备100基于第一输入事件调用第一输入法的具体方式可参考上文,在此不再赘述。
可理解,第一输入法为电子设备100具体调用的输入法。例如,全拼输入法、五笔输入法、笔画输入法、手写输入法等。
需要说明的是,电子设备100可以存储输入设备类型与输入法之间的对应关系。在本申请的一些实施例中,输入设备类型与输入法之间的对应关系可以由技术人员预先设置,在这种情况下,电子设备100出厂时,其存储有该对应关系。在本申请的又一些实施例中,输入设备类型与输入法之间的对应关系可以由用户进行设置。
S703:在第二时刻,响应于第二操作,电子设备100生成第二输入事件。其中,第二输入事件为针对第二输入设备所产生的输入事件。
具体地,用户可以执行第二操作,相应的,在第二时刻,响应于第二操作,电子设备100可以生成第二输入事件。可理解,第二输入事件为针对第二输入设备所产生的输入事件。
可理解,第二输入设备可以包括但不限于键盘、手写笔等设备。在本申请的一些实施例中,第二输入设备还可以为触摸屏。
可理解,第二输入事件可以包括但不限于键盘事件、手写笔触控事件以及手指触控事件等。其中,关于键盘事件、手写笔触控事件以及手指触控事件的描述可以参考步骤S701,在此不再赘述。
在本申请的一些实施例中,用户所执行的第二操作为利用第二输入设备进行输入的输入操作。可理解,这里所提及的输入操作可以包括但不限于敲击键盘上的按键、通过手写笔或手指触碰电子设备100的触摸屏等。
在本申请的一些实施例中,用户所执行的第二操作为焦点获取操作,还可以为获取焦点之后的输入操作,详细内容可以参考步骤S701,在此不再赘述。
需要说明的是,第一输入设备和第二输入设备为不同的输入设备。示例性的,第一输入设备为手写笔,第二输入设备为键盘。
S704:电子设备100基于第二输入事件调用第二输入法,并显示第二界面。
具体地,电子设备100生成第二输入事件之后,电子设备100可以确定第二输入事件的来源,即确定第二输入事件所对应的第二输入设备,并根据第二输入设备的设备类型调用第二输入法,然后显示第二界面。可理解,第二界面可以包括第二输入法显示区域。该第二输入法显示区域可以用于显示第二输入法。
需要说明的是,电子设备100基于第二输入事件调用第二输入法的具体方式可参考上文,在此不再赘述。
可理解,第二输入法为电子设备100具体调用的输入法。例如,全拼输入法、五笔输入法、笔画输入法、手写输入法等。
在本申请的一些实施例中,第一输入法和第二输入法为不同的输入法。示例性的,第一输入法为全拼输入法,第二输入法为手写输入法。而在本申请的又一些实施例中,第一输入法和第二输入法可以为相同的输入法。
示例性的,在第一输入设备为触摸屏且第一操作为手指触控操作的情况下,第一输入法为全拼输入法,第一界面上的第一输入法显示区域显示全拼软键盘。在第二输入设备为键盘且第二操作为敲击键盘操作的情况下,第二输入法为全拼输入法,第二界面上的第二输入法显示区域显示输入法悬浮工具。
需要说明的是,第一界面和第二界面为不同的界面。第一界面显示有第一输入法,第二界面显示有第二输入法。第一输入法不同于第二输入法。
以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (16)
1.一种输入法调用方法,其特征在于,所述方法应用于电子设备;所述方法包括:
通过所述电子设备中的输入法应用基于第一接口向所述电子设备中的输入法管理服务发送注册监听请求;所述注册监听请求用于请求所述输入法管理服务对输入设备进行监听;所述第一接口为自定义接口;
通过所述输入法管理服务向所述电子设备中的输入管理服务发送第一消息;所述第一消息用于请求所述输入管理服务对输入设备进行监听;所述输入管理服务通过监听输入事件来实现监听输入设备;所述输入事件为所述电子设备响应于针对输入设备的用户操作而生成的事件;
接收第一操作,响应于所述第一操作,显示第一界面;所述第一操作为通过第一输入方式进行的输入操作;所述第一界面显示有第一输入法;所述第一输入方式为利用第一输入设备进行输入的方式;所述第一输入法为与第一设备类型对应的输入法;所述第一设备类型为所述第一输入设备对应的设备类型;所述第一输入法为所述输入法应用根据输入法调用规则确定并调用的与所述第一设备类型对应的输入法;
接收第二操作,响应于所述第二操作,显示第二界面;所述第二操作为通过第二输入方式进行的输入操作;所述第二界面显示有第二输入法;所述第二输入方式为利用第二输入设备进行输入的方式;所述第二输入法为与第二设备类型对应的输入法;所述第二设备类型为所述第二输入设备对应的设备类型;所述第二输入法为所述输入法应用根据所述输入法调用规则确定并调用的与所述第二设备类型对应的输入法;
在输入法的生命周期并未结束的情况下,所述输入法应用调用或切换输入法无需发送所述注册监听请求;
若用户手动切换使用的输入法应用,切换后的输入法应用向所述输入法管理服务发送注册监听请求;
其中,所述第一输入法不同于所述第二输入法。
2.如权利要求1所述的方法,其特征在于,所述响应于所述第一操作,显示第一界面,具体包括:
响应于所述第一操作,生成第一输入事件;所述第一输入事件为针对所述第一输入设备所产生的输入事件;
基于所述第一输入事件调用所述第一输入法,并显示所述第一界面;
所述响应于所述第二操作,显示第二界面,具体包括:
响应于所述第二操作,生成第二输入事件;所述第二输入事件为针对所述第二输入设备所产生的输入事件;
基于所述第二输入事件调用所述第二输入法,并显示所述第二界面。
3.如权利要求2所述的方法,其特征在于,所述基于所述第一输入事件调用第一输入法,具体包括:
通过所述输入管理服务基于所述第一输入事件确定所述第一设备类型,并将所述第一设备类型上报给所述输入法管理服务;
通过所述输入管理服务比较所述第一设备类型与第一历史设备类型;所述第一历史设备类型为所述电子设备生成的所述第一输入事件的上一个输入事件所对应的输入设备的设备类型;
若所述第一设备类型与所述第一历史设备类型不同或不存在所述第一历史设备类型,通过所述输入法管理服务基于第二接口向所述输入法应用发送监听回调信息;所述监听回调信息包括所述第一设备类型;
通过所述输入法应用根据所述监听回调信息中的所述第一设备类型,在所述输入法调用规则中查找所述第一输入法,并调用所述第一输入法;所述输入法调用规则包括输入设备所对应的设备类型与输入法之间的对应关系。
4.如权利要求2或3所述的方法,其特征在于,所述基于所述第二输入事件调用第二输入法,具体包括:
通过所述输入管理服务基于所述第二输入事件确定所述第二设备类型,并将所述第二设备类型上报给所述输入法管理服务;
通过所述输入管理服务比较所述第二设备类型与第二历史设备类型;所述第二历史设备类型为所述电子设备生成的所述第二输入事件的上一个输入事件所对应的输入设备的设备类型;
若所述第二设备类型与所述第二历史设备类型不同或不存在所述第二历史设备类型,通过所述输入法管理服务基于第二接口向所述输入法应用发送监听回调信息;所述监听回调信息包括所述第二设备类型;
通过所述输入法应用根据所述监听回调信息中的所述第二设备类型,在所述输入法调用规则中查找所述第二输入法,并调用所述第二输入法。
5.如权利要求4所述的方法,其特征在于,所述电子设备生成的所述第二输入事件的上一个输入事件为所述第一输入事件;所述第二历史设备类型为所述第一设备类型。
6.如权利要求1-3、5任一项所述的方法,其特征在于,所述第一界面和所述第二界面为第一应用的用户界面;所述第一应用为所述电子设备中的应用;所述第一操作用于提示所述第一应用获取焦点。
7.如权利要求4所述的方法,其特征在于,所述第一界面和所述第二界面为第一应用的用户界面;所述第一应用为所述电子设备中的应用;所述第一操作用于提示所述第一应用获取焦点。
8.如权利要求6所述的方法,其特征在于,所述第二操作用于提示所述第一应用获取焦点。
9.如权利要求1-3、5任一项所述的方法,其特征在于,所述第一界面为第一应用的用户界面;所述第二界面为第二应用的用户界面;所述第一应用和所述第二应用为所述电子设备中的应用;所述第一操作用于提示所述第一应用获取焦点;所述第二操作用于提示所述第二应用获取焦点。
10.如权利要求4所述的方法,其特征在于,所述第一界面为第一应用的用户界面;所述第二界面为第二应用的用户界面;所述第一应用和所述第二应用为所述电子设备中的应用;所述第一操作用于提示所述第一应用获取焦点;所述第二操作用于提示所述第二应用获取焦点。
11.一种输入法调用方法,其特征在于,所述方法应用于电子设备;所述方法包括:
通过输入法应用基于第一接口向输入法管理服务发送注册监听请求;所述注册监听请求用于请求所述输入法管理服务对输入设备进行监听;
通过所述输入法管理服务向输入管理服务发送第一消息;所述第一消息用于请求所述输入管理服务对输入设备进行监听;
接收目标操作,响应于所述目标操作,生成目标输入事件;所述目标操作为利用输入设备进行的输入操作;
通过所述输入管理服务基于所述目标输入事件确定目标设备类型,并将所述目标设备类型上报给所述输入法管理服务;所述目标设备类型为所述输入设备的设备类型;
通过所述输入管理服务比较所述目标设备类型与历史设备类型;所述历史设备类型为所述电子设备生成的所述目标输入事件的上一个输入事件所对应的输入设备的设备类型;
若所述目标设备类型与所述历史设备类型不同或不存在所述历史设备类型,通过所述输入法管理服务向所述输入法应用发送监听回调信息;所述监听回调信息包括所述目标设备类型;
通过所述输入法应用来根据所述监听回调信息中的所述目标设备类型,在输入法调用规则中查找目标输入法并调用所述目标输入法;所述输入法调用规则包括输入设备所对应的设备类型与输入法之间的对应关系;
显示输入界面;所述输入界面显示有所述目标输入法;
在输入法的生命周期并未结束的情况下,所述输入法应用调用或切换输入法无需发送所述注册监听请求;
若用户手动切换使用的输入法应用,切换后的输入法应用向所述输入法管理服务发送注册监听请求。
12.如权利要求11所述的方法,其特征在于,所述通过输入管理服务基于所述目标输入事件确定目标设备类型,具体包括:
在所述目标输入事件为第一输入事件的情况下,通过所述输入管理服务确定所述目标设备类型为第一设备类型;
在所述目标输入事件为第二输入事件的情况下,通过所述输入管理服务确定所述目标设备类型为第二设备类型;
在所述目标输入事件为第三输入事件的情况下,通过所述输入管理服务确定所述目标设备类型为第三设备类型;
其中,所述第一输入事件为手指触控事件,所述第一设备类型为触摸屏-手指;所述第二输入事件为手写笔触控事件,所述第二设备类型为触摸屏-手写笔;所述第三输入事件为键盘事件,所述第三设备类型为键盘。
13.一种电子设备,包括显示屏、存储器、一个或多个处理器,其特征在于,所述存储器用于存储计算机程序;所述处理器用于调用所述计算机程序,使得所述电子设备执行权利要求1-10中任一项所述的方法。
14.一种电子设备,包括显示屏、存储器、一个或多个处理器,其特征在于,所述存储器用于存储计算机程序;所述处理器用于调用所述计算机程序,使得所述电子设备执行权利要求11-12中任一项所述的方法。
15.一种计算机存储介质,其特征在于,包括:计算机指令;当所述计算机指令在电子设备上运行时,使得所述电子设备执行权利要求1-10中任一项所述的方法。
16.一种计算机存储介质,其特征在于,包括:计算机指令;当所述计算机指令在电子设备上运行时,使得所述电子设备执行权利要求11-12中任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111610264.5A CN114489350B (zh) | 2021-12-27 | 2021-12-27 | 一种输入法调用方法及相关设备 |
PCT/CN2022/114289 WO2023124141A1 (zh) | 2021-12-27 | 2022-08-23 | 一种输入法调用方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111610264.5A CN114489350B (zh) | 2021-12-27 | 2021-12-27 | 一种输入法调用方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114489350A CN114489350A (zh) | 2022-05-13 |
CN114489350B true CN114489350B (zh) | 2023-04-28 |
Family
ID=81496039
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111610264.5A Active CN114489350B (zh) | 2021-12-27 | 2021-12-27 | 一种输入法调用方法及相关设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114489350B (zh) |
WO (1) | WO2023124141A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114489350B (zh) * | 2021-12-27 | 2023-04-28 | 荣耀终端有限公司 | 一种输入法调用方法及相关设备 |
CN115421626B (zh) * | 2022-11-02 | 2023-02-24 | 海看网络科技(山东)股份有限公司 | 一种基于移动端的ar虚拟窗口的交互方法 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100432901C (zh) * | 2005-12-28 | 2008-11-12 | 中兴通讯股份有限公司 | 一种具有键盘和手写协同输入功能的移动终端 |
CN102193736B (zh) * | 2011-04-21 | 2013-06-26 | 安徽科大讯飞信息科技股份有限公司 | 支持多模式自动切换的输入方法和输入*** |
CN102306052B (zh) * | 2011-08-10 | 2013-11-20 | 山东泰信电子股份有限公司 | 一种自动识别输入设备的智能输入方法 |
KR101356368B1 (ko) * | 2012-02-24 | 2014-01-29 | 주식회사 팬택 | 어플리케이션 전환 장치 및 방법 |
US20140053198A1 (en) * | 2012-08-17 | 2014-02-20 | Flextronics Ap, Llc | Live television application information panel |
CN103716710A (zh) * | 2013-12-30 | 2014-04-09 | 深圳市同洲电子股份有限公司 | 一种智能电视终端的输入方法和智能电视终端 |
CN106940619A (zh) * | 2016-01-05 | 2017-07-11 | 阿里巴巴集团控股有限公司 | 一种输入界面调取方法及装置、用户设备 |
CN110362214A (zh) * | 2019-07-22 | 2019-10-22 | 江苏观复科技信息咨询有限公司 | 一种输入方法、设备及程序产品 |
CN113741708B (zh) * | 2020-05-31 | 2024-06-11 | 华为技术有限公司 | 一种输入方法及电子设备 |
CN112087671B (zh) * | 2020-09-04 | 2022-06-14 | 海信视像科技股份有限公司 | 一种输入法控件的操控提示信息的显示方法及显示设备 |
CN114489350B (zh) * | 2021-12-27 | 2023-04-28 | 荣耀终端有限公司 | 一种输入法调用方法及相关设备 |
-
2021
- 2021-12-27 CN CN202111610264.5A patent/CN114489350B/zh active Active
-
2022
- 2022-08-23 WO PCT/CN2022/114289 patent/WO2023124141A1/zh unknown
Non-Patent Citations (1)
Title |
---|
黄兴旺 ; 孙鹏 ; 韩锐 ; 刘春梅 ; .基于多屏协同的智能电视人机交互***.计算机应用与软件.2016,(11),第49-56页. * |
Also Published As
Publication number | Publication date |
---|---|
WO2023124141A9 (zh) | 2023-08-24 |
CN114489350A (zh) | 2022-05-13 |
WO2023124141A1 (zh) | 2023-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021013158A1 (zh) | 显示方法及相关装置 | |
EP4024193A1 (en) | Data transmission method and related devices | |
KR102481065B1 (ko) | 애플리케이션 기능 구현 방법 및 전자 디바이스 | |
CN111177013B (zh) | 日志数据获取方法、装置、计算机设备及存储介质 | |
CN114489350B (zh) | 一种输入法调用方法及相关设备 | |
EP4099669A1 (en) | Method for creating application shortcuts, electronic device, and system | |
CN116360725B (zh) | 显示交互***、显示方法及设备 | |
WO2020215969A1 (zh) | 内容输入方法及终端设备 | |
CN113190362B (zh) | 服务调用方法、装置、计算机设备及存储介质 | |
CN108984142B (zh) | 分屏显示方法、装置、存储介质和电子设备 | |
CN110865765A (zh) | 终端及地图控制方法 | |
CN115756268A (zh) | 跨设备交互的方法、装置、投屏***及终端 | |
EP4318239A1 (en) | Methods and apparatuses for calling application program, storage medium, and electronic device | |
CN110045958B (zh) | 纹理数据生成方法、装置、存储介质及设备 | |
CN113204302B (zh) | 基于虚拟机器人的操作方法、装置、设备及存储介质 | |
US20230236714A1 (en) | Cross-Device Desktop Management Method, First Electronic Device, and Second Electronic Device | |
CN115016697A (zh) | 投屏方法、计算机设备、可读存储介质和程序产品 | |
CN113741708B (zh) | 一种输入方法及电子设备 | |
CN115113751A (zh) | 调整触摸手势的识别参数的数值范围的方法和装置 | |
CN111580892B (zh) | 一种业务组件调用的方法、装置、终端和存储介质 | |
CN112148499A (zh) | 数据上报方法、装置、计算机设备及介质 | |
WO2022002213A1 (zh) | 翻译结果显示方法、装置及电子设备 | |
CN115185440B (zh) | 一种控件显示方法及相关设备 | |
CN113051015B (zh) | 页面渲染方法、装置、电子设备及存储介质 | |
CN112612540B (zh) | 数据模型配置方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |