输入法编辑器的用户界面软件开发包的制作方法

文档序号:6598459阅读:266来源:国知局
专利名称:输入法编辑器的用户界面软件开发包的制作方法
技术领域
本发明涉及转换多国语输入模式的技术,更详细地讲,涉及利用IME(Input Method Editor)的技术,当通过一般规格的键盘输入中文文字时,事实上可供用户选择输 入的汉字有数千个,因此有可能无法进行输入,但通过使用IME(Input Method Editor)就 可实现汉字输入。IME是使计算机用户能利用一般规格的键盘,输入日文、汉字及韩文等复杂的文字 及符号的程序的一种,利用IME,用户仅通过自身的一般规格的键盘,就可将中文、日文及韩 文文本直接输入到桌面应用程序、网络样本及邮件的消息中。即、IME被设计为,使个人及企业等在自身的操作系统内,不另外执行中文、日文或 韩文版本,也可通过中文、日文或韩文进行交流。
背景技术
本发明利用被称为IME的技术,使窗口环境的许多应用程序通过本地化的输入方 法选择用户、特别是汉字文化圈用户所期望的文本并进行组合,从而输入各种语言。收到这样的输入后将期望的字符串以Direct3D画面展示的一连串的处理的模 块,已经适用到现有的应用程序中。但是,没有开发出以通用的用途模块化而容易适用到任何应用程序的解决方案, 因此对于适用IME技术的游戏等的开发者来说,需要开发出另外的模块,从而带来很多不 便。

发明内容
本发明为了提供以通用的用途模块化而容易适用到任何应用程序的IME解决方 案,需要一种具有IME输入消息处理模块、输出正在输入的、或存在于选择列表中的文本的 输出模块,并容易使用上述模块的API结构。本发明是将不同语言的文本输入模块开发成可以通用地、标准地使用,完成了通 过对公知的大部分不同语言输入器的测试的验证。从而,用通过对各种不同语言输入器的各种测试而稳定化的部分,提供对处理IME 输入消息的部分的模块(IME Message Dispatch)。当开发软件并出口到各个国家时,在对各种不同语言输入进行测试及每个应用程 序的个别模块开发中存在空间的、人为的问题,本发明通过对这些部分的验证提供通用模 块,从而任何开发者出口如游戏等的软件时,节省开发时间。


图1是根据本发明的整体系统构成图。图2是根据本发明的输入处理工作流程图。图3是根据本发明的输出处理工作流程图。
标记说明
10:IME EditBox
20=UIEditBox
30:UIElement
40=UIText
50:Direct3D
60=Windows API
具体实施例方式为了使用本发明,需要在Microsoft的Windows XP、Vista, Window7操作系统和 DirectX 9.0c以上、以及Visual Studio 2005版以上的环境中进行编辑。首先,执行相应SDK的Install (安装)程序并设置到开发PC。接着,将设置在应 用程序的项目上的“NorialME.h”头文件包含在内,并将“NorialME. lib”链接到库。用户利用的最上位的类是CIMEditBox,一般使与某种输入编辑器相关的UI类具 有该CIMEditBox类的形式,并且当相应UI上有窗口消息输入时,通过CIMEditBox利用 ProcMsg函数传递窗口消息,并在输出到画面的部分中利用Draw函数。并且,利用GetText函数获取与所输入的字符串相关的数据。图1是根据本发明的整体系统构成图,附图编号为50的Direct3D是在微软的 DirectX API中负责3维图形运算和输出的部分。只在微软的窗口操作系统上进行工作,并 使用为xbox和xbox 360游戏控制台的图形API。并且,附图编号为60的窗口 API (Windows APLffinAPI)是微软窗口操作系统使用 的API,制作成在C/C++程序中可直接与操作系统相互作用,比其低级别的控制可以通过使 用Ntdll. dll的低级别的DLL来实现。所有窗口操作系统对每个版本都增加新的API函数,但指向他们的名称仅在结构 发生大变化时才变更。之后,微软开始将先前版本、当前版本及日后要发表的版本的API的 名称统称为口窗口 API 口。微软窗口的IME是基本上在操作系统层面上以低级别工作的程序(仅在16位窗 口时工作为另外的应用程序)。基本上,IME程序是通过IME函数及消息接口执行输入过程 的DLL。开发具有以低级别工作的特性的IME并不容易,例如当是韩 中 日中属最简单的 韩文输入器的情况下,实际上除了基本提供的MS韩字IME外没有经常使用的输入器。全局IME是为了能在没有内置IME的外文窗口、特别是虹系列中输入韩 中 日 文字,而由微软临时导入的程序,且是与IME不同地在高级别工作的应用程序。包括微软办 公软件2000,有几个软件在支持该程序,但需要在软件上另外支持,因此很难使用从而不能 被广泛使用。
权利要求
1. 一种输入法编辑器的用户界面软件开发包,其用于开发通用地适用于应用程序的输 入法编辑器的用户界面软件,该用户界面软件开发包的特征在于, 该用户界面软件开发包包括 执行相应SDK的安装程序而设置到开发PC的步骤; 将在应用程序中设置的项目的头文件包含在内的步骤; 将新库文件链接到库的步骤;使与输入法编辑器相关的UI类具有CIMEditBox类的形式,当在相应UI上有窗口消息 输入时,通过CIMEditBox利用ftOcMsg函数来传递窗口消息的步骤; 在输出到画面的部分中利用Draw函数的步骤;以及 利用GetText函数获取与所输入的字符串相关的数据的步骤。
全文摘要
输入法编辑器的用户界面软件开发包,在Microsoft的Windows XP、Vista,Window7操作系统和DirectX 9.0c以上、和Visual Studio 2005版本以上的环境中编辑。执行相应SDK的Install程序并设置到开发PC,将设在应用程序项目的“NoriaIME.h”头文件包含在内,将“NoriaIME.lib”链接到库。用户用的最上位类是CIMEditBox,一般使对某种输入编辑器的UI类具有该CIMEditBox类形式,相应UI有窗口消息输入时,用CIMEditBox用ProcMsg函数传递窗口消息,在输出到画面的部分用Draw函数。用GetText函数获取对到至此输入的字符串数据。
文档编号G06F9/44GK102147724SQ201010112949
公开日2011年8月10日 申请日期2010年2月8日 优先权日2010年2月8日
发明者金钟铉 申请人:株式会社诺立阿
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1