文本输入方法和系统与流程

文档序号:12463726阅读:410来源:国知局
文本输入方法和系统与流程

本发明涉及云计算技术领域,具体涉及一种文本输入方法和系统。



背景技术:

随着计算机技术的高速发展,以及互联网和移动互联网的迅速普及,云计算技术在近年来逐渐成为行业发展的大热方向。作为云计算领域的一个重要课题,桌面虚拟化技术由于其自身的安全、灵活、方便集中管理等特性,得到了迅速发展。不同于传统互联网的分散式结构,桌面虚拟化使用集中管理的虚拟机技术,用户通过终端设备连接到服务器中的特定虚拟机。所有用户数据、软件环境和计算操作等,都由服务器中的特定虚拟机处理。而终端与服务器之间的通信协议,目前主要有微软的RDP,开源的VNC、SPICE等。

在SPICE协议中,为了支持文本输入的功能,使用一个独立的通道,即input channel。而inputchannel本身出于易用性、通用性等方面的考虑,只支持键盘keycode的传输,而不能不支持文本字符的传输。由于键盘keycode与英文字符的一一对应关系,inputchannel这种设计确保了使用最简单的方式实现需求功能。但对于非英文输入的使用场景,用户需要首先在虚拟机中调出对应的输入法,随后在终端中输入的字符被转换成keycode传输,虚拟机中的输入法负责处理收到的keycode,并实时更新候选词,供终端用户选择。这样增大了对计算资源的消耗。



技术实现要素:

本发明实施例的一个目的在于降低对计算资源的消耗。

第一方面,本发明实施例提供了一种文本输入方法,用于云计算网络中,所述云计算网络包云端服务器以及终端;所述云端服务器中设置有多个虚拟机,每一个终端对应于至少一个虚拟机,其特征在于,包括:在虚拟机处执行:

在检测到对应的终端的文本输入界面中输入了文本信息后,针对用户输入的文本信息执行复制剪贴版共享过程;

所述复制剪贴版共享过程包括:

使终端对输入的文本信息进行复制;

使终端将复制的文本信息粘帖到目标应用程序的输入窗口中;所述目标应用程序为用户期望输入文本信息的应用程序。

在具体实施时,所述针对用户输入的文本信息执行复制剪贴版共享过程包括通过vdagent工具针对用户输入的文本信息执行复制剪贴版共享过程。

在具体实施时,所述使终端将复制的文本信息粘帖到目标应用程序的输入窗口中,包括:

使终端将复制的文本信息粘帖到终端上光标所在的位置处。

在具体实施时,所述方法还包括:使终端展示文本输入界面;所述文本输入界面包括文本输入框和输入确认按钮;

在输入确认按钮被触发时,确定检测到用户在文本输入界面中输入了文本信息。

在具体实施时,所述终端为移动终端。

第二方面,本发明实施例提供了一种文本输入系统,用于云计算网络中,所述云计算网络包云端服务器以及终端;所述云端服务器中设置有多个虚拟机,每一个终端对应于至少一个虚拟机,包括:

输入模块,用于在虚拟机处执行:在检测到对应的终端的文本输入界面中输入了文本信息后,针对用户输入的文本信息执行复制剪贴版共享过程;

所述复制剪贴版共享过程包括:

使终端对输入的文本信息进行复制;

使终端将复制的文本信息粘帖到目标应用程序的输入窗口中;所述目标应用程序为用户期望输入文本信息的应用程序。

在具体实施时,所述针对用户输入的文本信息执行复制剪贴版共享过程包括通过vdagent工具针对用户输入的文本信息执行复制剪贴版共享过程。

在具体实施时,所述使终端将复制的文本信息粘帖到目标应用程序的输入窗口中,包括:

使终端将复制的文本信息粘帖到终端上光标所在的位置处。

在具体实施时,还包括:

输入检测模块,用于使终端展示文本输入界面;所述文本输入界面包括文本输入框和输入确认按钮;在输入确认按钮被触发时,确定检测到用户在文本输入界面中输入了文本信息。

在具体实施时,所述终端为移动终端。

本发明实施例提供的文本输入方法和系统中,对用户输入的文本信息通过复制的方式输入到对应的文本程序的输入窗口中。而无需将该文本信息转换为英文传输到云服务器处。这样能够有效的降低计算资源以及网络资源的消耗,并且能够支持非英文字符的传输。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1是本发明实施例提供的文本输入方法的流程图;

图2是本发明实施例提供的文本输入系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种文本输入方法,用于云计算网络中,所述云计算网络包云端服务器以及终端;所述云端服务器中设置有多个虚拟机,每一个终端对应于至少一个虚拟机,参见图1,该方法包括:在虚拟机处执行:

步骤S1,在检测到对应的终端的文本输入界面中输入了文本信息后,针对用户输入的文本信息执行复制剪贴版共享过程;

其中步骤S1中的复制剪贴版共享过程可以具体包括:

使终端对输入的文本信息进行复制;

使终端将复制的文本信息粘帖到目标应用程序的输入窗口中;所述目标应用程序为用户期望输入文本信息的应用程序。

在具体实施时,所述针对用户输入的文本信息执行复制剪贴版共享过程可以是通过vdagent工具针对用户输入的文本信息执行复制剪贴版共享过程。

vdagent是SPICE官方提供的一种辅助工具,能为虚拟机环境提供更多人性化的辅助功能,如屏幕分辨率的自动调整,复制剪贴版共享等。vdagent运行于虚拟机操作系统中,与SPICE协议相互配合完成辅助功能,能有效提升用户体验。vdagent提供的辅助功能十分实用,因此在商用系统中基本成为了必选安装的组件。因此,基于vdagent工具实现复制剪贴版共享过程,能够有效的降低上述的复制剪贴版共享过程的实现难度,降低相应的系统的开发难度。

在具体实施时,使终端对输入的文本信息进行复制的过程可以是:

基于vdagent提供的复制剪贴版共享能力,绕过SPICE的input channel,直接发送用户在移动终端本地输入的文本。具体的实现方式是:以用户输入的文本为调用参数,调用vdagent的复制剪贴版功能函数,模拟一次本地文本复制操作,此时,vdagent认为用户执行了一次文本复制操作,并对该操作作记录。在检测到用户输入完毕时,可以触发“粘贴”操作,将用户输入的文本粘贴到应用程序的输入窗口中。

具体来说,在实际应用中,可以检测客户机的光标在应用程序中的位置,之后将用户输入的文本粘贴到当前光标的位置。这样就能够比较简单的将文本粘贴到用户实际输入的位置。

在实际应用中,可以主动的检测用户是否输入了文本信息,比如主动检测用户在文本输入界面上的输入的信息。或者也可以被动的检测用户输入的文本信息,一种方式是:使终端展示文本输入界面;所述文本输入界面包括文本输入框和输入确认按钮;在输入确认按钮被触发时,确定检测到用户在文本输入界面中输入了文本信息。

这里的输入确认按钮可以为一个窗口组建,该窗口组件中可以展示诸如“确认输入”或者“发送文本”之类的内容,当用户点击这个窗口时,确定用户在文本输入界面中输入了文本信息,之后进行文本信息的复制。

这里的文本信息可以为用户能够通过输入法输入的多种文本信息,比如可以为汉字、英文字母或者其他语言的字符、或者也可以为有些输入法的词库所提供的简笔画等,而不限于英文。

在具体实施时,这里的终端可以具体是指移动终端,比如手机、Pad等设备。

本发明的另一个方面的实施例提供了一种文本输入系统,用于云计算网络中,所述云计算网络包云端服务器以及终端;所述云端服务器中设置有多个虚拟机,每一个终端对应于至少一个虚拟机,可用于实现上述的方法,参见图2,该系统包括:

输入模块21,用于在虚拟机处执行:在检测到对应的终端的文本输入界面中输入了文本信息后,针对用户输入的文本信息执行复制剪贴版共享过程;

所述复制剪贴版共享过程包括:

使终端对输入的文本信息进行复制;

使终端将复制的文本信息粘帖到目标应用程序的输入窗口中;所述目标应用程序为用户期望输入文本信息的应用程序。

在具体实施时,所述针对用户输入的文本信息执行复制剪贴版共享过程包括通过vdagent工具针对用户输入的文本信息执行复制剪贴版共享过程。

在具体实施时,所述使终端将复制的文本信息粘帖到目标应用程序的输入窗口中,包括:

使终端将复制的文本信息粘帖到终端上光标所在的位置处。

在具体实施时,还包括:

输入检测模块22,用于使终端展示文本输入界面;所述文本输入界面包括文本输入框和输入确认按钮;在输入确认按钮被触发时,确定检测到用户在文本输入界面中输入了文本信息。

在具体实施时,所述终端为移动终端。

不难理解的是,上述实施例中的举例说明只是为了便于更好地理解本发明实施例提供的方法或装置,并不能构成对本发明的具体限定。且上述的各个优选实施方式之间不会相互影响,各个优选实施方式之间的任意组合所得到的方案均应该落入本发明的保护范围。

还应当注意的是,在本发明实施方式的系统的各个部件中,根据其要实现的功能而对其中的部件进行了逻辑划分,但是,本发明实施方式不受限于此,可以根据需要对各个部件进行重新划分或者组合,例如,可以将一些部件组合为单个部件,或者可以将一些部件进一步分解为更多的子部件。

本发明实施方式的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施方式实施例的系统中的一些或者全部部件的一些或者全部功能。本发明实施方式还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明实施方式的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1