一种输入方法及电子设备技术

技术编号:31157798 阅读:15 留言:0更新日期:2021-12-04 09:55
本申请实施例公开了一种输入方法及电子设备,该方法为在客户操作系统中创建守护进程,该守护进程可以通过socket或binder等高性能通信通道接受来自宿主操作系统侧输入法的输入信息,然后该守护进程获取到当前焦点的输入窗口的输入通道并向其发送来自宿主操作系统侧输入法的输入信息,该输入窗口可以接受并显示来自宿主操作系统侧输入法的输入。根据本申请,客户操作系统中的输入窗口可以同时获取来自宿主操作系统侧输入法的输入信息和来自客户操作系统侧输入法的输入信息,并且不需要设置切换两侧的输入法,提高了输入效率和输入法服务状态的稳定性,给用户提供了一个友好的输入操作环境,提升了用户的使用体验。提升了用户的使用体验。提升了用户的使用体验。

【技术实现步骤摘要】
一种输入方法及电子设备


[0001]本专利技术涉及计算机软件领域,尤其涉及一种输入方法及电子设备。

技术介绍

[0002]目前市面上主流的电脑桌面操作系统有主流的移动操作系统有由于应用程序在不同操作系统上的运行机制各不相同,不同操作系统之间存在沟通和交互的壁垒,在很多方面不能做到简单有效的协调统一以及界面融合。因此在一般情况下,在操作系统A上的应用程序是无法安装和运行在操作系统B上面的,比如,操作系统中的应用程序不能直接安装和运行在操作系统上面。在一些情况下,用户需要在电脑端运行或系统的应用程序,我们可以通过虚拟机(virtualmachine)或者虚拟化(virtualization)技术去实现它,如使用安卓模拟器(simulator)、安卓容器(container)等技术。比如,用户可以先启动操作系统里的安卓模拟器,运行子系统,再从子系统里面启动应用程序。
[0003]这种情况下,我们可以称电脑为宿主机,运行的底层操作系统为宿主操作系统(Host OS)。宿主机上模拟器或容器等中运行的操作系统可以称为客户操作系统(Guest OS)。此时,客户操作系统可以运行在宿主机上,宿主机通过为模拟器或容器等虚拟一套独立于实际硬件的虚拟硬件环境(包括处理器,内存,I/O设备等),使得对于客户操作系统而言,在宿主机上的虚拟硬件环境中运行,与在实际硬件上运行没有差别。
[0004]由于不同操作系统之间存在沟通和交互的壁垒,位于模拟器或容器等中的客户操作系统与宿主机的宿主操作系统存在隔离,客户操作系统与宿主操作系统各自使用自己系统内的输入法进行文本输入。
[0005]如果要实现在宿主机中的客户操作系统的输入框中输入文本,一种方法是在客户操作系统中安装单独的输入法程序来实现文本输入,当用户点击文本框时,该输入法程序就会自动被客户操作系统调用该输入法并显示输入界面,用户通过客户操作系统中的输入法向输入框中输入字符。
[0006]上述方法的缺点有:1.需要在客户操作系统中,如安卓容器中,单独安装输入法,且调用客户操作系统侧的输入法时,可能需要使用鼠标点击虚拟键盘进行文本输入,相比使用物理键盘来说输入效率低下;2.宿主操作系统中的输入法和客户操作系统中的输入法不同,用户可能需要面对两个不同输入法的使用习惯,以及这两个输入法的词库无法共享;3.客户操作系统中输入法的虚拟键盘的弹出会遮挡显示界面,影响用户的使用体验。

技术实现思路

[0007]本申请提供一种输入方法及电子设备,用来解决在客户操作系统中进行文本输入时,宿主操作系统侧的输入法与客户操作系统侧的输入法无法同时运行以及可能出现的输
入法服务状态混乱的问题。
[0008]上述目标和其他目标将通过独立权利要求中的特征来达成。进一步的实现方式在从属权利要求、说明书和附图中体现。
[0009]第一方面,本专利技术实施例提供了一种输入方法,应用于电子设备,该电子设备上运行有宿主操作系统和客户操作系统,其中,该方法包括:
[0010]电子设备显示宿主操作系统的第一用户界面,第一用户界面中显示有第一应用程序的第二用户界面,该第一应用程序加载于客户操作系统中,第二用户界面可以包括有第一输入窗口。电子设备在第一输入窗口检测到第一用户操作,然后电子设备可以在第一输入窗口中显示输入焦点,之后电子设备会去获取第一输入窗口所对应的输入通道。电子设备可以通过宿主操作系统侧的第一输入法获取到第一输入对象。在客户操作系统中的输入守护进程可以获取到宿主操作系统侧的前述第一输入对象,然后该输入守护进程通过前述输入通道将第一输入对象传递给第一输入窗口。电子设备从而可以在第一输入窗口中显示第一输入对象。宿主操作系统可以为主流的PC桌面系统,如操作系统、操作系统(内核),客户操作系统可以为主流的移动系统,如操作系统。在一些实施例中,宿主操作系统的第一用户界面可例如为操作系统的桌面,操作系统中安装有应用程序Android版,即客户操作系统的第一应用程序可例如为应用程序Android版,第一应用程序的第二用户界面可例如为Android版的用户界面,第二用户界面中包括第一输入窗口,第一输入窗口可例如为会话界面中的聊天输入框。输入焦点表示是当前可以进行输入的位置,可以显示为一个闪烁的光标。输入通道是客户操作系统侧用户所使用的输入法和第一应用程序之间的输入接口,可用于将输入法获取的输入对象(如文本)传递给第一应用程序。第一输入对象具体可以为文本、图片、表情等等。
[0011]实施第一方面的方法,用户在客户操作系统上进行文本输入时,可以使用宿主操作系统侧的输入法进行输入,并且不需要安装客户操作系统侧的输入法;另外,用户还可以同时使用宿主操作系统侧的输入法与客户操作系统侧的输入法进行输入,提高了输入效率和输入法服务状态的稳定性。
[0012]结合第一方面,在一些实施例中,电子设备的宿主操作系统上运行有第一进程,该第一进程用于加载客户操作系统的镜像并运行客户操作系统。在一些实施例中,第一进程可以为安卓模拟器,第一进程还可以为安卓容器。
[0013]结合第一方面,在一些实施例中,该方法还可以包括:电子设备可以通过第一应用程序在宿主操作系统侧的窗口实例将第一输入对象传递给输入守护进程。
[0014]结合第一方面,在一些实施例中,该方法还可以包括:前述输入守护进程可以将第一输入对象传递给输入通道,输入通道可以将第一输入对象传递给第一应用程序,第一应用程序可以将第一输入对象传递给第一输入窗口所对应的视图。
[0015]结合第一方面,在一些实施例中,该方法还可以包括:如果检测到输入通道对于第一输入法可用,则输入守护进程可以将第一输入对象传递给输入通道。
[0016]结合第一方面,在一些实施例中,该方法还可以包括:如果输入通道未被客户操作系统侧的第二输入法占用,则电子设备可以确定输入通道对于第一输入法可用。
[0017]结合第一方面,在一些实施例中,该方法还可以包括:如果输入通道被客户操作系统侧的第二输入法占用,但第一输入法获取第一输入对象的优先级高于第二输入法获取第二输入对象,则电子设备可以确定输入通道对于第一输入法可用。
[0018]结合第一方面,在一些实施例中,该方法还可以包括:在第一输入法占用输入通道时,如果在第一时间内,如五分钟内,没有检测到第一输入法获取到第一输入对象时,电子设备可以取消第一输入法占用该输入通道。
[0019]结合第一方面,在一些实施例中,该方法还可以包括:在第一输入法占用输入通道但并没有传递第一输入对象时,一旦检测到第二输入法获取到第二输入对象,电子设备就可以取消第一输入法占用输入通道。
[0020]结合第一方面,在一些实施例中,该方法还可以包括:当检测到第一输入法占用输入通道时,电子设备可以在第二用户界面中显示第一指示信息,第一指示信息用于表示该电子设备能够使用第一输入法在第二用户界面中实现输入。
[0021]结合第一方面,在一些实施例中,该方法还可以包括:当在第二用户界面中检测到显示输入焦点时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种输入方法,应用于电子设备,所述电子设备上运行有宿主操作系统和客户操作系统,其特征在于,所述方法包括:所述电子设备显示所述宿主操作系统的第一用户界面,所述第一用户界面中显示有第一应用程序的第二用户界面,所述第一应用程序加载于所述客户操作系统中,所述第二用户界面包括第一输入窗口;所述电子设备在所述第一输入窗口检测到第一用户操作;所述电子设备在所述第一输入窗口中显示输入焦点;所述电子设备获取所述第一输入窗口所对应的输入通道;所述电子设备通过所述宿主操作系统侧的第一输入法获取到第一输入对象;所述客户操作系统中的输入守护进程获取到所述宿主操作系统侧的所述第一输入对象;所述输入守护进程通过所述输入通道将所述第一输入对象传递给所述第一输入窗口;所述电子设备在所述第一输入窗口中显示所述第一输入对象。2.如权利要求1所述的方法,其特征在于,所述电子设备的宿主操作系统上运行有第一进程,所述第一进程用于加载所述客户操作系统的镜像并运行所述客户操作系统。3.如权利要求1或2所述的方法,其特征在于,还包括:所述电子设备通过所述第一应用程序在所述宿主操作系统侧的窗口实例将所述第一输入对象传递给所述输入守护进程。4.如权利要求1-3任一项所述的方法,其特征在于,所述输入守护进程通过所述输入通道将所述第一输入对象传递给所述第一输入窗口,具体包括:所述输入守护进程将所述第一输入对象传递给所述输入通道;所述输入通道将所述第一输入对象传递给所述第一应用程序;所述第一应用程序将所述第一输入对象传递给所述第一输入窗口所对应的视图。5.如权利要求1-4任一项所述的方法,其特征在于,还包括:如果检测到所述输入通道对于所述第一输入法可用,则所述输入守护进程将所述第一输入对象传递给所述输入通道。6.如权利要求5所述的方法,其特征在于,还包括:如果所述输入通道未被所述客户操作系统侧的第二输入法占用,则所述电子设备确定所述输入通道对于所述第一输入法可用。7.如权利要求6所述的方法,其特征在于,还包括:如果所述输入通道被所述客户操作系统侧的所述第二输入法占用,但所述第一输入法获取所述第一输入对象的优先级高于所述第二输入法获取第二输入对象,则所述电子设备确定所述输入通道对于所述第一输入法可用。8.如权利要求1-7所述的方法,其特征在于,还包括:在所述第一输入法占用所述输入通道时,如果在第一时间内没有检测到所述第一输入法获取到所述第一输入对象时,所述电子设备取消所述第一输入法占用所述输入通道。9.如权利要求6-8任一项所述的方法,其特征在于,还包括:在所述第一输入法占用所述输入通道但并没有传递所述第一输入对象时,一旦检测到所述第二输入法获取到所述第二输入对象,所述电子设备就取消所述第一输入法占用所述
输入通道。10.如权利要求1-9任一项所述的方法,其特征在于,还包括:当检测到所述第一输入法占用所述输入通道时,所述电子设备在所述第二用户界面中显示第一指示信息,所述第一指示信息用于表示所述电子设备能够使用所述第一输入法在所述第二用户界面中实现输入。11.如权利要求6-10任一项所述的方法,其特征在于,还包括:当在所述第二用户界面中检测到显示所述输入焦点时,所述电子设备在所述第二用户界面中显示第二指示信息,所述第二指示信息用于表示所述电子设备能够使用所述第二输入法在所述第二用户界面中实现输入。12.如权利要求11所述的方法,其特征在于,还包括:当在所述第二用户界面中检测到退出输入状态的第二用户操作时,所述电子设备在所述第二用户界面中取消显示所述第二指示信息。13.如权利要求12所述的方法,其特征在于,所述第二用户操作包括以下一项或多项:点击所述第二用户界面中的所述输入窗口以外的位置、点击所述第一用户界面中的所述第二用户界面以外的位置、退出所述第二用户界面。14.如权利要求1-13任一项所述的方法,其特征在于,所述第一用户操作是选中所述第一输入窗口的操作,所述第一用户操作包括以下一项或多项:选中所述第一输入窗口的鼠标点击操作、作用于触控面板的触控操作、语音指令操作、隔空手势操作。15.如权利要求6-14任一项所述的方法,其特征在于,还包括:在所述第一输入窗口检测到所述第一用户操作时,所述电子设备显示所述第二输入法的虚拟输入键盘。16.如权利要求15所述的方法,其特征在于,还包括:所述电子设备检测到所述虚拟输入键盘中的第一按键被点击;所述电子设备通过所述第二输入法获取所述第一按键被点击所产生的所述第二输入对象;所述电子设备使用所述输入通道将所述第二输入对象传递给所述第一输入窗口;所述电子设备在所述第一输入窗口中显示所述第二输入对象。17.如权利要求1-16任一项所述的方法,其特征在于,所述第一输入法获取到第一输入对象包括以下一项或多项:通过所述电子设备的物理键盘接收到的输入对象、通过所述第一输入法的软键盘接收到的输入对象、通过语音指令接受到的输入对象、通过触控板接收到的输入对象、通过触摸屏接收到的输入对象。18.一种电子设备,所述电子设备上运行有宿主操作系统和客户操作系统,其特征在于,所述电子设备包括:存储器以及耦合于所述存储器的处理器,所述存储器中存储有计算机可执行指令,所述处理器用于调用所述指令,使得所述电子设备执行以下步骤:显示所述宿主操作系统的第一用户界面,所述第一用户界面中显示有第一应用程序的第二用户界面,所述第一应用程序...

【专利技术属性】
技术研发人员:任建宝王乃玄罗朴良
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1