【技术实现步骤摘要】
一种输入方法及电子设备
[0001]本专利技术涉及计算机软件领域,尤其涉及一种输入方法及电子设备。
技术介绍
[0002]目前市面上主流的电脑桌面操作系统有主流的移动操作系统有由于应用程序在不同操作系统上的运行机制各不相同,不同操作系统之间存在沟通和交互的壁垒,在很多方面不能做到简单有效的协调统一以及界面融合。因此在一般情况下,在操作系统A上的应用程序是无法安装和运行在操作系统B上面的,比如,操作系统中的应用程序不能直接安装和运行在操作系统上面。在一些情况下,用户需要在电脑端运行或系统的应用程序,我们可以通过虚拟机(virtualmachine)或者虚拟化(virtualization)技术去实现它,如使用安卓模拟器(simulator)、安卓容器(container)等技术。比如,用户可以先启动操作系统里的安卓模拟器,运行子系统,再从子系统里面启动应用程序。
[0003]这种情况下,我们可以称电脑为宿主机,运行的底层操作系统为宿主操作系统(Host OS)。宿主机上模拟器或容器等中运行的操作系统可以称为客户操作系统(Guest OS)。此时,客户操作系统可以运行在宿主机上,宿主机通过为模拟器或容器等虚拟一套独立于实际硬件的虚拟硬件环境(包括处理器,内存,I/O设备等),使得对于客户操作系统而言,在宿主机上的虚拟硬件环境中运行,与在实际硬件上运行没有差别。
[0004]由于不同操作系统之间存在沟通和交互的壁垒,位于模拟器或容器等中的客户操作系统与宿主机的宿主操作系统存在隔离,客户操作系统与宿主操作系统 ...
【技术保护点】
【技术特征摘要】
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.一种电子设备,所述电子设备上运行有宿主操作系统和客户操作系统,其特征在于,所述电子设备包括:存储器以及耦合于所述存储器的处理器,所述存储器中存储有计算机可执行指令,所述处理器用于调用所述指令,使得所述电子设备执行以下步骤:显示所述宿主操作系统的第一用户界面,所述第一用户界面中显示有第一应用程序的第二用户界面,所述第一应用程序...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。