實(shí)現(xiàn)游戲輸入法
手頭的項(xiàng)目輸入法一直有問題,這幾天抽時(shí)間整理一下之前的實(shí)現(xiàn)。目前在Win7下通過了對(duì)Google拼音、智能ABC、微軟拼音的測(cè)試;全拼、雙拼和鄭碼還有問題。
時(shí)間太緊,又要去忙別的了。記錄一下當(dāng)前的問題,以后再繼續(xù)。
MS有兩種輸入法實(shí)現(xiàn)方式:IME和TSF,WinXp之前只有IME(可以通過安裝補(bǔ)丁包支持TSF);WinXp支持TSF,但是默認(rèn)情況下是關(guān)閉的,可以手動(dòng)開啟;WinXp之后的版本同時(shí)支持IME和TSF。這樣也造成了相應(yīng)的問題:早期的輸入法試用IME實(shí)現(xiàn)(WM_IME_消息與IMM API),現(xiàn)在最新版本的輸入法很多都是用TSF;同時(shí)IME的實(shí)現(xiàn)機(jī)制在不同版本的windows上實(shí)現(xiàn)也有差別。所以在編寫app內(nèi)置輸入法相應(yīng)的時(shí)候,兼容性也成了讓開發(fā)者頭痛難題。
相關(guān)術(shù)語:
TIP (Text Input Processor), a Text service in TSF
Cicero,TSF的開發(fā)代號(hào),所以微軟內(nèi)部通常稱呼TSF框架為Cicero
CUAS (Cicero Unaware Application Support),為所有應(yīng)用程序和控件提供基本的TIP支持
AIMM(Active Input Method Manager),和CUAS一起工作
Status window,輸入法狀態(tài)欄 表示正在處于中文輸入狀態(tài)可以知道是什么輸入法
Composition window,當(dāng)你開始輸入字母的時(shí)候,顯示字母
Candidates window,緊靠在composition window下面,指示可能的字符組合(就是中文備選)
收集的一些相關(guān)網(wǎng)頁:
權(quán)威網(wǎng)站MSDN
微軟拼音輸入法團(tuán)隊(duì)博客 :TSF(Text Service Framework)簡(jiǎn)介
對(duì)MSDN IME內(nèi)容的翻譯整理 : 翻譯連連看之--《憶往昔》
對(duì)MSDN TSF內(nèi)容的翻譯整理 : 翻譯連連看之--《看今朝》
Using an Input Method Editor in a Game
UILess Mode Overview
Input Method Editor and Text Services Framework Accessibility in Windows XP
待續(xù)。。。
時(shí)間太緊,又要去忙別的了。記錄一下當(dāng)前的問題,以后再繼續(xù)。
MS有兩種輸入法實(shí)現(xiàn)方式:IME和TSF,WinXp之前只有IME(可以通過安裝補(bǔ)丁包支持TSF);WinXp支持TSF,但是默認(rèn)情況下是關(guān)閉的,可以手動(dòng)開啟;WinXp之后的版本同時(shí)支持IME和TSF。這樣也造成了相應(yīng)的問題:早期的輸入法試用IME實(shí)現(xiàn)(WM_IME_消息與IMM API),現(xiàn)在最新版本的輸入法很多都是用TSF;同時(shí)IME的實(shí)現(xiàn)機(jī)制在不同版本的windows上實(shí)現(xiàn)也有差別。所以在編寫app內(nèi)置輸入法相應(yīng)的時(shí)候,兼容性也成了讓開發(fā)者頭痛難題。
相關(guān)術(shù)語:
TIP (Text Input Processor), a Text service in TSF
Cicero,TSF的開發(fā)代號(hào),所以微軟內(nèi)部通常稱呼TSF框架為Cicero
CUAS (Cicero Unaware Application Support),為所有應(yīng)用程序和控件提供基本的TIP支持
AIMM(Active Input Method Manager),和CUAS一起工作
Status window,輸入法狀態(tài)欄 表示正在處于中文輸入狀態(tài)可以知道是什么輸入法
Composition window,當(dāng)你開始輸入字母的時(shí)候,顯示字母
Candidates window,緊靠在composition window下面,指示可能的字符組合(就是中文備選)
收集的一些相關(guān)網(wǎng)頁:
權(quán)威網(wǎng)站MSDN
微軟拼音輸入法團(tuán)隊(duì)博客 :TSF(Text Service Framework)簡(jiǎn)介
對(duì)MSDN IME內(nèi)容的翻譯整理 : 翻譯連連看之--《憶往昔》
對(duì)MSDN TSF內(nèi)容的翻譯整理 : 翻譯連連看之--《看今朝》
Using an Input Method Editor in a Game
UILess Mode Overview
Input Method Editor and Text Services Framework Accessibility in Windows XP
待續(xù)。。。
posted on 2011-01-07 21:40 sonilics 閱讀(2017) 評(píng)論(0) 編輯 收藏 引用