外挂输入法及外挂输入系统的制作方法

文档序号:9216853阅读:1327来源:国知局
外挂输入法及外挂输入系统的制作方法
【技术领域】
[0001]本发明涉及电子设备的信息处理技术,特别涉及一种外挂输入法及外挂输入系统。
【背景技术】
[0002]基于目前主流的输入法,包括(百度输入法,搜狗拼音输入法,QQ拼音输入法,谷歌拼音输入法)等,都是采用传统的頂E(Input Method Editors,输入法编辑器)框架或者TSF (Text Service Framework)框架开发的输入法,这些输入法的主程序为动态链接库。
[0003]但是,上述的输入法,是需要应用程序(可执行程序)主动加载输入法(即动态链接库),才能进行打字输入。而且,这种输入法还存在如下缺陷:1、在每打开一个新的应用程序,都需要通过右下角的输入法语言栏切换到用户使用的输入法。2、当这个输入法因程序上的问题而崩溃时,会造成加载这个输入法的应用程序崩溃。

【发明内容】

[0004]本发明解决的问题在于提供一种外挂输入法及外挂输入系统,可以在任何一个焦点窗口直接输入文字,省去每次向新的焦点窗口输入文字都要切换输入法的步骤,使用方便;同时,外挂输入系统与需要文字输入的应用程序相互独立,避免了对应用程序造成影响。
[0005]为解决上述技术问题,本发明的实施方式提供了一种外挂输入法,包含以下步骤:
[0006]用于输入文字的应用程序对终端的文字输入模块进行监控;
[0007]若检测到用户在所述文字输入模块上的操作,则获取所述操作对应的编码信息;
[0008]根据所述编码信息检索出对应的文字,并将检索出的文字输出至当前输入焦点的窗P。
[0009]本发明的实施方式还提供了一种外挂输入系统,包含:监控模块、获取模块、检索模块与输出模块;
[0010]所述监控模块,用于对终端的文字输入模块进行监控,并在检测到用户在所述文字输入模块上的操作时,触发所述获取模块;
[0011]所述获取模块,用于根据所述监控模块检测到的操作获取对应的编码信息;
[0012]所述检索模块,用于根据所述获取模块获取的编码信息检索出对应的文字;
[0013]所述输出模块,用于将所述检索模块检索出的文字输出至终端的当前输入焦点的窗P。
[0014]本发明实施方式相对于现有技术而言,进行文字输入的是一个完整的应用程序(即可执行程序),该应用程序对终端的文字输入模块进行监控,一旦检测到用户在文字输入模块上的操作,就获取该操作对应的编码信息,并根据获取的编码信息检索出对应的文字,最后,将检索出的文字输出至当前输入焦点的窗口。这样,可以在任何一个焦点窗口直接输入文字,省去每次向新的焦点窗口输入文字都要切换输入法的步骤,使用方便;同时,用于输入文字的应用程序与需要文字输入的应用程序相互独立,避免了对需要文字输入的应用程序造成影响。
[0015]另外,在所述用于输入文字的应用程序对终端的文字输入模块进行监控的步骤中,对终端的文字输入模块进行周期性监控。周期性监控可以节约能耗。
[0016]另外,在根据所述编码信息检索出对应的文字的步骤之后,且在将检索出的文字输出至当前输入焦点的窗口的步骤之前,包含以下步骤:将检索出的文字输出至检索结果的显示模块进行显示。将检索出的文字输出显示模块进行显示,以供用户检查检索结果是否符合用户需求,提高本发明实施方式的实用性。
【附图说明】
[0017]图1是根据本发明第一实施方式的外挂输入法的流程图;
[0018]图2是根据本发明第一实施方式中的检索结果显示示意图;
[0019]图3是根据本发明第二实施方式的外挂输入系统的结构图。
【具体实施方式】
[0020]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
[0021]本发明的第一实施方式涉及一种外挂输入法,具体流程如图1所示,包含以下步骤:
[0022]步骤101,创建监控模块。
[0023]在本实施方式中,终端为电脑,电脑的操作系统为Windows,文字输入模块为键盘,监控模块为键盘钩子。在本步骤中,用于输入文字的应用程序可以通过调用Windows底层的应用程序接口(API)创建键盘钩子。
[0024]键盘钩子的本质是一段用以捕获在任意窗口上的键盘输入的程序,通过系统调用挂入系统。其中,键盘钩子的具体实现程序如下:
[0025]HHOOK hExeHook = SetffindowsHookEx (WH_KEYB0ARD_LL, H00KPR0C (KeyboardHookAll), hlnstance, 0)。
[0026]其中,HHOOK为Windows的键盘钩子句柄,hExeHook为保存外挂输入法的键盘钩子句柄变量,SetffindowsHookEx 为 Windows 系统创建钩子函数,WH_KEYB0ARD_LL 为 Windows系统创建钩子类型为键盘钩子,H00KPR0C (KeyboardHookAlI)为外挂创建Windows键盘钩子的回调函数,hlnstance为外挂应用程序的当前实例的句柄。
[0027]步骤102,用于输入文字的应用程序利用监控模块对文字输入模块进行监控。
[0028]在本实施方式中,用于输入文字的应用程序通过键盘钩子回调函数,对终端的键盘操作进行监控。一旦用户在键盘上进行了操作,键盘钩子就可以捕获用户在键盘上的操作,这时,键盘钩子回调函数的值就会发生变化。其中,键盘钩子回调函数的值与用户在键盘上的操作--对应。
[0029]在本实施方式中,对终端的键盘进行周期性监控。采用周期性监控键盘,而非实时监控键盘,可以节约能耗。其中,对终端的键盘进行监控的周期可以经试验获取。
[0030]步骤103,根据监控结果判断是否检测到用户在文字输入模块上的操作。若是,则执行步骤104,否则,返回执行步骤102。具体而言,在监控结果中,若键盘钩子回调函数的值未发生变化,则表明未检测到用户在键盘上的操作,否则,表明检测到用户在键盘上的操作。
[0031]步骤104,获取操作对应的编码信息。在本实施方式中,用于输入文字的应用程序根据键盘钩子回调函数的值就可以获知用户在键盘上的操作对应的编码信息。其中,键盘上每一个按键被按下都对应一个编码信息,若干个按键依次被按下,则对应一串编码信息。
[0032]步骤105,根据编码信息检索出对应的文字。用于输入文字的应用程序在得到编码信息后,便根据编码信息从预设的词库中检索出对应的文字,其中,一个编码信息对应一个或多个字、词。比如,若用于输入文字的应用程序安装的是与拼音对应的词库,当用户在键盘上按下“wannengwubishurufa”时,用于输入文字的应用程序根据“wannengwub i shurufa ”的编码信息,从词库中检索出的文字为“万能五笔输入法、万能五
[0033]当然,在实际应用时,用于输入文字的应用程序也可以安装与其他
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1