当前位置: 首页 > 专利查询>张龙哺专利>正文

基于文本框的汉字输入方法及其装置制造方法及图纸

技术编号:13605964 阅读:139 留言:0更新日期:2016-08-28 20:17
本发明专利技术提供了基于文本框的汉字输入方法,包括如下步骤:步骤S10,检测文本输入框中键入的字母;步骤S20,通过汉字编码码表查找对应的汉字(或词组);步骤S30,弹出汉字候选项对话框;步骤S40,根据用户的选择将相应的汉字候选项送入所述文本输入框。进一步包括如下步骤:步骤S01,从应用程序发送相关的汉字和/或词组到输入法模块;步骤S02,输入法模块接收上述相关的汉字和/或词组并根据输入法编码规则进行编码,形成码表,以便用户在进行汉字输入时进行(优先)调用。本发明专利技术还提供了相关的基于文本框的汉字输入装置、应用设备、计算机翻译设备和计算机辅助写作设备等。

【技术实现步骤摘要】

本专利技术涉及计算机汉字输入技术,具体地,涉及基于文本框的汉字输入方法及其应用。
技术介绍
为了实现一个Windows操作系统环境下的中文输入法,Windows操作系统提供的输入法开发接口IMM-IME。对于英语等字母语言,键盘到屏幕的输入过程相对简单,操作系统将接收到的按键编码直接转换成对应的ASCII码,将最终字母显示在目标区域中。然而对于某些需要处理非字母语言(如中文、韩语)的操作系统版本而言,则必须提供相对复杂的转换机制来实现从键盘编码组合到最终字符的转换。Windows操作系统为此提供了IMM-IME框架。IMM(Input Method Manager)是输入法管理器的简称,它位于应用程序和输入法之间,在应用程序和输入法之间传递消息,管理IME模块。IME(Input Method Editer)是输入法编辑器的简称,它提供用户界面。IME提供了一系列接口函数,输入法开发者需要在.ime文件中输出这些函数,这些函数的功能分别包括输入法初始化,处理键盘编码等。目前,汉字输入法均是根据上述架构而基于键盘输入检测而完成的,其工作原理可参见图19。主要有如下步骤:1、输入法初始化;2、IMM获取键盘消息;3、IMM将键盘消息传递给IME;4、IME将键盘消息转换为汉字编码;5、IME通过汉字编码查找相应的汉字(或词组);6、IME将汉字以字符消息以文本形成返回给IMM;7、IMM将汉字送入应用程序。具体地,输入法初始化如下:Imelnquire:刚选择某输入法时,IMM调用此函数,获得输入法相关信息,并根据用户界面类UICLASSNAME,自动创建用户界面。ImeSelect:打开或关闭输入法时被调用,在此函数中对输入法上下文进行初始化或恢复释放。IMM将键盘消息传递给IME:IMM通过IME转换接口ImeProcessKey将键盘消息发动到IME。此函数对键盘消息进行筛选处理,用以判断此消息是发送给IME还是直接发送给应用程序。如果返回TRUE则发送给IME否则,直接发送给应用程序。IME将键盘消息转换为相应汉字:IME通过ImeToAsciiEx函数来处理ImeProcessKey发送过来的键盘消息,并最终转换为输出的结果串。IME将汉字以字符消息的形式返回给IMM:IME将使用WM_IME_CHAR或WM_IME_COMPOSITION/GCS_RESULT消息把组合好的字符发送给窗体中的应用程序。如果应用程序没有处理这些消息,DefWindowProc函数会把它们翻译成一条或多条WM_CHAR消息这种常规的汉字输入法虽然具有通用的优点,但同时存在如下缺陷:1、汉字输入法(程序)与应用程序是分开的,即汉字输入法程序是独立于应用程序之外的,两者没有紧密的联系也没有交互和资源共享。2、常规汉字输入法的过程比较复杂,需要与操作系统打交道并利用操作系统的大量资源、框架和模块(比如上述的IMM和IME等),而且没有这些,常规汉字输入法将无法工作。3、无法满足特定应用程序的对汉字(词组等)输入的特殊要求。
技术实现思路
针对现有技术存在的缺点,本专利技术的目的是提供基于文本框的汉字输入方法及其装置,以及使用该方法/装置的应用设备、计算机翻译装置和计算机辅助写作装置等。按照本专利技术的基于文本框的汉字输入方法,包括如下步骤:步骤S10,检测文本输入框中键入的字母;步骤S20,通过汉字编码码表查找
对应的汉字(或词组);步骤S30,弹出汉字候选项对话框;步骤S40,根据用户的选择将相应的汉字候选项送入所述文本输入框。上述方法进一步可包括如下步骤:步骤S01,从应用程序发送相关的汉字和/或词组到输入法模块;步骤S02,输入法模块接收上述相关的汉字和/或词组并根据输入法编码规则对所述相关的汉字和/或词组进行编码,形成码表,以便用户在进行汉字输入时进行调用。按照本专利技术的基于文本框的汉字输入装置,包括:检测模块、用于检测文本框中输入的字母或字母串,并将检测到的字母或字母串传送到码表查找模块;码表查找模块、用于通过汉字编码码表查找对应的汉字或词组;候选项对话框显示模块,用于根据码表查找模块传送来汉字候选项信息来填充候选项弹出对话框并显示该对话框;和发送模块,用于根据用户的选择将相应的汉字候选项送入所述文本框。上述装置进一步包括码表生成模块,用于接收来自外部的与用户当前想输入内容相关的汉字、汉语词组和/或短语,并根据输入法编码规则对所述相关的汉字、汉语词组和/或短语进行编码,形成一个或多个码表。进一步地,按照本专利技术,当检测到所述文本框中输入的字母或字母串时,将所述字母或字母串用特定格式进行显示和/或标识。所述的汉字编码码表可以是根据各种汉字编码方法,比如:拼音、简拼、五笔等确定的码表;所述码表是一个或多个。在弹出候选项对话框之前,首先确定是否有候选项,如果没有则不弹出该对话框。在候选显示项对话框中有候选项的情况下,通过用户按下不同的键来在发送汉字候选项与将输入字母或字母串确定为当前要输入内容之间进行选择性操作。当输入的字母串已经没有汉字候选项了,则将所述输入的字母串确定为当前输入内容;或者,当输入的字母串已经没有汉字候选项了,如果检测到又输入了一个字母时,则将这些输入的多个字母确定为当前输入内容。通过按照需要编码的所述相关的汉字、词组和/或短语被作为优先候选项提供。并且按照需要编码所形成的码表是临时性的,或被增加到用户码表中,并保存以重复使用。并且可根据需要,执行一次或多次所述的编码。按照本专利技术的应用设备,包括:主程序模块、文本输入框和输入法模块,所述输入法模块是上面所述的基于文本框的汉字输入装置;所述
主程序模块将与当前操作和处理相关的汉字、词组或短语传送至输入法模块。按照本专利技术的计算机翻译装置,包括:翻译模块、文本输入框和输入法模块,所述输入法模块是上面所述的基于文本框的汉字输入装置;所述翻译模块将与当前翻译文章、段落或句子相关的汉字、词组或短语传送至所述输入法模块。按照本专利技术的计算机文章写作辅助装置,包括:写作辅助模块、文本输入框和输入法模块,所述输入法模块是上面所述的基于文本框的汉字输入装置;所述写作辅助模块将与当前写作文章、段落或句子相关的汉字、词组或短语传送至所述输入法模块。按照本专利技术的基于文本框的汉字输入方法/装置,结构简单,针对性强,容易实现。而且不需要与操作系统层面的功能模块打交道,占用的系统资源较少,反映速度快。而且由于针对性强,只要输入很少的一、二个字母,即可得到用户想要输入的汉字或词组,可极大地提高输入速度和准确度,并且使得用户的使用体验更好,达到快速、简便、精准的汉字输入。附图简要说明图1是按照本专利技术第一实施例的基于文本框的汉字输入方法的流程图。图2至图5是按照本专利技术的基于文本框的汉字输入方法在使用时的一些实例。图6是按照本专利技术第二实施例的基于文本框的汉字输入方法的流程图。图7是按照本专利技术第三实施例的基于文本框的汉字输入装置的方框图。图8是按照本专利技术第四实施例的基于文本框的汉字输入装置的方框图。图9是按照本专利技术第五实施例的应用设备的方框图。图10是按照本专利技术第六实施例的计算机辅助翻译装置的方框图。图11是按照本专利技术第七实施例的计算机写作辅助装置的方框图。本文档来自技高网
...

【技术保护点】
一种基于文本框的汉字输入方法,其特征在于,包括如下步骤:步骤S10,检测文本输入框中键入的字母;步骤S20,通过汉字编码码表查找对应的汉字或词组;步骤S30,弹出汉字候选项对话框;步骤S40,根据用户的选择将相应的汉字候选项送入所述文本输入框。

【技术特征摘要】
1.一种基于文本框的汉字输入方法,其特征在于,包括如下步骤:步骤S10,检测文本输入框中键入的字母;步骤S20,通过汉字编码码表查找对应的汉字或词组;步骤S30,弹出汉字候选项对话框;步骤S40,根据用户的选择将相应的汉字候选项送入所述文本输入框。2.根据权利要求1所述的基于文本框的汉字输入方法,其特征在于,进一步包括如下步骤:步骤S01,从应用程序发送相关的汉字或词组到输入法模块;步骤S02,输入法模块接收上述相关的汉字和/或词组并根据输入法编码规则对所述汉字和/或词组进行编码,形成码表,以便用户在进行汉字输入时进行调用。3.根据权利要求1或2所述的基于文本框的汉字输入方法,其特征在于,在候选显示项对话框中有候选项的情况下,通过用户按下不同的键来在发送汉字候选项与将输入字母或字母串确定为当前要输入内容之间进行选择性操作。4.根据权利要求1或2所述的基于文本框的汉字输入方法,其特征在于,当输入的字母串已经没有汉字候选项了,则将所述输入的字母串确定为当前输入内容;或者,当输入的字母串已经没有汉字候选项了,如果检测到又输入了一个字母时,则将这些输入的多个字母确定为当前输入内容。5.根据权利要求2所述的基于文本框的汉字输入方法,其特征在于,将通过步骤S01和S02编码的所述相关的汉字、词组和/或短语作为优先候选项提供。6.一种基于文本框的汉字输入装置,其特征在于,该装置包括:检测模块(301)、用于检测文本框(20)中输入的字母或字母串,并将检测到的字母或字母串传送到码表查找模块(302);码表查找模块(302)、用于通过汉字编码码表查找对应的汉字或词组;候选项对话框显示模块(303),用于根据码表查找模块传送来的汉字候选项信息来填充候选项弹出对话框并显示该对话框;和发送模块(304),用于根据用户的选择将相应的汉字候选项送入所述文本框(20)。7.根据权利要求6所述的基于文本框的汉字输入装置,其特征在于,该装置...

【专利技术属性】
技术研发人员:张龙哺
申请(专利权)人:张龙哺
类型:发明
国别省市:北京;11

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

1