專利名稱:輸入法編輯器的用戶界面軟件開發(fā)包的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及轉(zhuǎn)換多國語輸入模式的技術(shù),更詳細(xì)地講,涉及利用IME(Input Method Editor)的技術(shù),當(dāng)通過一般規(guī)格的鍵盤輸入中文文字時,事實(shí)上可供用戶選擇輸 入的漢字有數(shù)千個,因此有可能無法進(jìn)行輸入,但通過使用IME(Input Method Editor)就 可實(shí)現(xiàn)漢字輸入。IME是使計(jì)算機(jī)用戶能利用一般規(guī)格的鍵盤,輸入日文、漢字及韓文等復(fù)雜的文字 及符號的程序的一種,利用IME,用戶僅通過自身的一般規(guī)格的鍵盤,就可將中文、日文及韓 文文本直接輸入到桌面應(yīng)用程序、網(wǎng)絡(luò)樣本及郵件的消息中。即、IME被設(shè)計(jì)為,使個人及企業(yè)等在自身的操作系統(tǒng)內(nèi),不另外執(zhí)行中文、日文或 韓文版本,也可通過中文、日文或韓文進(jìn)行交流。
背景技術(shù):
本發(fā)明利用被稱為IME的技術(shù),使窗口環(huán)境的許多應(yīng)用程序通過本地化的輸入方 法選擇用戶、特別是漢字文化圈用戶所期望的文本并進(jìn)行組合,從而輸入各種語言。收到這樣的輸入后將期望的字符串以Direct3D畫面展示的一連串的處理的模 塊,已經(jīng)適用到現(xiàn)有的應(yīng)用程序中。但是,沒有開發(fā)出以通用的用途模塊化而容易適用到任何應(yīng)用程序的解決方案, 因此對于適用IME技術(shù)的游戲等的開發(fā)者來說,需要開發(fā)出另外的模塊,從而帶來很多不 便。
發(fā)明內(nèi)容
本發(fā)明為了提供以通用的用途模塊化而容易適用到任何應(yīng)用程序的IME解決方 案,需要一種具有IME輸入消息處理模塊、輸出正在輸入的、或存在于選擇列表中的文本的 輸出模塊,并容易使用上述模塊的API結(jié)構(gòu)。本發(fā)明是將不同語言的文本輸入模塊開發(fā)成可以通用地、標(biāo)準(zhǔn)地使用,完成了通 過對公知的大部分不同語言輸入器的測試的驗(yàn)證。從而,用通過對各種不同語言輸入器的各種測試而穩(wěn)定化的部分,提供對處理IME 輸入消息的部分的模塊(IME Message Dispatch)。當(dāng)開發(fā)軟件并出口到各個國家時,在對各種不同語言輸入進(jìn)行測試及每個應(yīng)用程 序的個別模塊開發(fā)中存在空間的、人為的問題,本發(fā)明通過對這些部分的驗(yàn)證提供通用模 塊,從而任何開發(fā)者出口如游戲等的軟件時,節(jié)省開發(fā)時間。
圖1是根據(jù)本發(fā)明的整體系統(tǒng)構(gòu)成圖。圖2是根據(jù)本發(fā)明的輸入處理工作流程圖。圖3是根據(jù)本發(fā)明的輸出處理工作流程圖。
標(biāo)記說明
10:IME EditBox
20=UIEditBox
30:UIElement
40=UIText
50:Direct3D
60=Windows API
具體實(shí)施例方式為了使用本發(fā)明,需要在Microsoft的Windows XP、Vista, Window7操作系統(tǒng)和 DirectX 9.0c以上、以及Visual Studio 2005版以上的環(huán)境中進(jìn)行編輯。首先,執(zhí)行相應(yīng)SDK的Install (安裝)程序并設(shè)置到開發(fā)PC。接著,將設(shè)置在應(yīng) 用程序的項(xiàng)目上的“NorialME.h”頭文件包含在內(nèi),并將“NorialME. lib”鏈接到庫。用戶利用的最上位的類是CIMEditBox,一般使與某種輸入編輯器相關(guān)的UI類具 有該CIMEditBox類的形式,并且當(dāng)相應(yīng)UI上有窗口消息輸入時,通過CIMEditBox利用 ProcMsg函數(shù)傳遞窗口消息,并在輸出到畫面的部分中利用Draw函數(shù)。并且,利用GetText函數(shù)獲取與所輸入的字符串相關(guān)的數(shù)據(jù)。圖1是根據(jù)本發(fā)明的整體系統(tǒng)構(gòu)成圖,附圖編號為50的Direct3D是在微軟的 DirectX API中負(fù)責(zé)3維圖形運(yùn)算和輸出的部分。只在微軟的窗口操作系統(tǒng)上進(jìn)行工作,并 使用為xbox和xbox 360游戲控制臺的圖形API。并且,附圖編號為60的窗口 API (Windows APLffinAPI)是微軟窗口操作系統(tǒng)使用 的API,制作成在C/C++程序中可直接與操作系統(tǒng)相互作用,比其低級別的控制可以通過使 用Ntdll. dll的低級別的DLL來實(shí)現(xiàn)。所有窗口操作系統(tǒng)對每個版本都增加新的API函數(shù),但指向他們的名稱僅在結(jié)構(gòu) 發(fā)生大變化時才變更。之后,微軟開始將先前版本、當(dāng)前版本及日后要發(fā)表的版本的API的 名稱統(tǒng)稱為口窗口 API 口。微軟窗口的IME是基本上在操作系統(tǒng)層面上以低級別工作的程序(僅在16位窗 口時工作為另外的應(yīng)用程序)?;旧?,IME程序是通過IME函數(shù)及消息接口執(zhí)行輸入過程 的DLL。開發(fā)具有以低級別工作的特性的IME并不容易,例如當(dāng)是韓 中 日中屬最簡單的 韓文輸入器的情況下,實(shí)際上除了基本提供的MS韓字IME外沒有經(jīng)常使用的輸入器。全局IME是為了能在沒有內(nèi)置IME的外文窗口、特別是虹系列中輸入韓 中 日 文字,而由微軟臨時導(dǎo)入的程序,且是與IME不同地在高級別工作的應(yīng)用程序。包括微軟辦 公軟件2000,有幾個軟件在支持該程序,但需要在軟件上另外支持,因此很難使用從而不能 被廣泛使用。
權(quán)利要求
1. 一種輸入法編輯器的用戶界面軟件開發(fā)包,其用于開發(fā)通用地適用于應(yīng)用程序的輸 入法編輯器的用戶界面軟件,該用戶界面軟件開發(fā)包的特征在于, 該用戶界面軟件開發(fā)包包括 執(zhí)行相應(yīng)SDK的安裝程序而設(shè)置到開發(fā)PC的步驟; 將在應(yīng)用程序中設(shè)置的項(xiàng)目的頭文件包含在內(nèi)的步驟; 將新庫文件鏈接到庫的步驟;使與輸入法編輯器相關(guān)的UI類具有CIMEditBox類的形式,當(dāng)在相應(yīng)UI上有窗口消息 輸入時,通過CIMEditBox利用ftOcMsg函數(shù)來傳遞窗口消息的步驟; 在輸出到畫面的部分中利用Draw函數(shù)的步驟;以及 利用GetText函數(shù)獲取與所輸入的字符串相關(guān)的數(shù)據(jù)的步驟。
全文摘要
輸入法編輯器的用戶界面軟件開發(fā)包,在Microsoft的Windows XP、Vista,Window7操作系統(tǒng)和DirectX 9.0c以上、和Visual Studio 2005版本以上的環(huán)境中編輯。執(zhí)行相應(yīng)SDK的Install程序并設(shè)置到開發(fā)PC,將設(shè)在應(yīng)用程序項(xiàng)目的“NoriaIME.h”頭文件包含在內(nèi),將“NoriaIME.lib”鏈接到庫。用戶用的最上位類是CIMEditBox,一般使對某種輸入編輯器的UI類具有該CIMEditBox類形式,相應(yīng)UI有窗口消息輸入時,用CIMEditBox用ProcMsg函數(shù)傳遞窗口消息,在輸出到畫面的部分用Draw函數(shù)。用GetText函數(shù)獲取對到至此輸入的字符串?dāng)?shù)據(jù)。
文檔編號G06F9/44GK102147724SQ201010112949
公開日2011年8月10日 申請日期2010年2月8日 優(yōu)先權(quán)日2010年2月8日
發(fā)明者金鐘鉉 申請人:株式會社諾立阿