天天看點

wince輸入法問題 來源:http://www.cnblogs.com/Torres_fans/archive/2009/11/20/1607004.html 關于WINCE下輸入法的問題的解決方法

來源: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 InterfaceUser InterfaceSoftware Input PanelSoftware-based Input Panel (SIP) (Choose 1 or more)下的預設的标準大、小鍵盤。兩者的差別在于:如果使用自帶的鍵盤就是使用雙拼輸入漢字,如果使用标準的鍵盤就是使用全拼音輸入漢字,但隻能拼寫一部分,有些字不能拼寫。另外中文輸入法一般都是IME的,比如Pocket IME和微軟簡體中文輸入法,這種一般都隻能用一個。而有些輸入法是SIP的,就可以存在多個。當然IME和SIP可以共同存在。 

3 預設中文設定 

微軟簡體中文輸入法隻能用在預設語言是中文的系統版本裡。是以在PB菜單的PlatformSettingLocale的頁面下設定: 

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"