來源:http://www.cnblogs.com/Torres_fans/archive/2009/11/20/1607004.html
關于WINCE下輸入法的問題的解決方法
今天有個人在論壇問了下關于中文輸入法的問題,這個問題好久沒有搞了,因為以前一直以為用軟鍵盤就可以了,但是現在的技術真是日新月異,看了他的問題,我發現自己OUT了。
原文位址:
http://topic.csdn.net/u/20091120/14/5b178820-50a2-4eaf-a9c1-5b7d4c8b1b10.html?75287
lingguang8888的問題:
哪位在PB5中定制過中文輸入法,
我是這樣做的:
加入MSPY3.0 for Windows CE DataBase (1.7M)
加入Double Spelling SoftKey-small
軟輸入面闆是可通過
SipShowIM調出使用,修改檔案名可以,
但軟輸入面闆顯示的同時,也顯示了一個小中文面闆,在程式中調用時,這個小面闆在程式後,我是不能選擇漢字的,
另外我的程式也不想要這個小面,就象mobile中哪樣,輸入拼音後,在輸入拼音的位置就出現個選擇清單,
應該如何定制呢,
謝謝各高人了,輸入法的問題已經嚴重阻擋着我的工作進度啊.......
91的回答:
http://topic.csdn.net/u/20091113/09/4896587d-f979-405c-99c4-3fcf65ae16ea.html?71533
如果已經可以輸入漢字,則說明輸入法內建的過程已經完成。
對于LZ的要求,唯一可行的方法是換輸入法,當然需要RMB。想修改PB自帶的MS輸入法,難!
我的回答:
按照91的去做吧,我做一點小補充
Windows ce中,微軟隻提供了英文的手寫識别輸入子產品,中文的你隻有向第三方買了,如果你不介意的話使用軟鍵盤是個不錯的方法,可以使用微軟平陰和雙拼輸入法,雖然效率低點,但是效果也不錯。
主要添加這幾個節點:
software-based input panel driver
sip for small screen
mspy2 for windows ce
1.3MB-Compact Database
worldpad
至于你說向WM那樣後面出現清單,我沒有整過,不清楚,幫你頂好了!
mooncmy的總結:關于WINCE下輸入法的問題的解決方法
1 概述
本文介紹了如何定制微軟簡體中文輸入法3.0及鍵盤等。
2 元件的添加
微軟簡體中文輸入法是一種Input Method Editors (IME),它提供了拼音輸入和雙拼輸入。
以下是微軟簡體中文輸入法及其大、小鍵盤所需要的元件:
Input Method Manager (IMM) SYSGEN_IMM
National Language Support (NLS) SYSGEN_CORELOC
Multilingual User Interface (MUI) SYSGEN_MULTIUI
SimSun & NSimSun SYSGEN_FONTS_SIMSUN
MSPY 3.0 for Windows CE SYSGEN_MSPY3_SC
Double Spelling (Shuang Pin) soft keyboard – Large SYSGEN_SPIM_MSPY_LARGE
Double Spelling (Shuang Pin) soft keyboard – Small SYSGEN_SPIM_MSPY
MSPY 3.0 for Windows CE Database (Choose 1)
1.1 MB - Minimal Database SYSGEN_MSPY3_DB_1
1.3 MB - Compact Database SYSGEN_MSPY3_DB_3
1.7 MB - Standard Database SYSGEN_MSPY3_DB_7
Keyboard/Mouse Common SEUIC_COMMONKEYBOARD
SEUIC_KBDMOUSE
需要注意的是這裡的大、小鍵盤是微軟簡體中文輸入法自帶的大、小鍵盤,卻不是使用微軟簡體中文輸入法所必須的,也可以不選,而使用Shell and User InterfaceUser InterfaceSoftware Input PanelSoftware-based Input Panel (SIP) (Choose 1 or more)下的預設的标準大、小鍵盤。兩者的差別在于:如果使用自帶的鍵盤就是使用雙拼輸入漢字,如果使用标準的鍵盤就是使用全拼音輸入漢字,但隻能拼寫一部分,有些字不能拼寫。另外中文輸入法一般都是IME的,比如Pocket IME和微軟簡體中文輸入法,這種一般都隻能用一個。而有些輸入法是SIP的,就可以存在多個。當然IME和SIP可以共同存在。
3 預設中文設定
微軟簡體中文輸入法隻能用在預設語言是中文的系統版本裡。是以在PB菜單的PlatformSettingLocale的頁面下設定:
Locales: 中文(中國) //勾選
Default language: 中文(中國)
4 系統資料庫的修改
在platform.reg裡有系統預設的設定:
[HKEY_CURRENT_USER\Keyboard Layout\Preload]
@="00000409"
[HKEY_CURRENT_USER\Keyboard Layout\Preload\1]
@="00000409"
這樣系統就不能識别微軟拼音。我們可以采用下面兩種方法之一來解決。
一、 删除這兩項鍵值。
二、 将它修改為:
[HKEY_CURRENT_USER\Keyboard Layout\Preload]
@="e0010804"
[HKEY_CURRENT_USER\Keyboard Layout\Preload\1]
@="e0010804"