整理一些與 Windows 輸入法(IME) API 有關的參考資料....
如果是 Windows XP 環境,可以使用傳統的 IMM API,這方面的技術文件與範例已經很多,只要搜尋關鍵字 ImmGetCandidateList 或 ImmGetCompositionString,應該很容易找到。例如:XNA中的中文输入(一)、(二)、(三)。
如果是 Windows XP 環境,可以使用傳統的 IMM API,這方面的技術文件與範例已經很多,只要搜尋關鍵字 ImmGetCandidateList 或 ImmGetCompositionString,應該很容易找到。例如:XNA中的中文输入(一)、(二)、(三)。
如果是 Windows XP 之後的作業環境,可能就得使用比較新的 API,例如 IFELanguage 和 Text Services Framework。這裡先整理一些參考資料的連結,還沒時間細看,等碰到實作需求的時候再來研究。
IFELanguage 相關
IFELanguage 相關
- Google 搜尋 IFELanguage
- MSDN: IFELanguage interface (Windows)
- MSDN: IFE Language 2 Interface (此文件放在 Office 2007 用戶端開發文件之下,從日期來看,應該是比第 2 筆參考資料還要舊。)
- ImeLib(我放在 CodePlex 上的開放原始碼專案)
IME 與 Text Services Framework 相關
- VISTA 與輸入法程式介面 by 黃忠成
- MSDN: Text Services Framework
- MSDN: Guidelines and checklist for IME development (Windows Store apps) (Windows)
- TSF(Text Service Framework)簡介 (簡體中文)
- 討論串:輸入法編輯器概述(簡體中文)
- Generating Candidates from an Application (來自一個叫做 TFS Aware 的 MSDN 部落格,裡面還有很多與 TFS 和語音辨識相關的技術文章)
(內心獨白:繁體中文的相關文件少得可憐....)
第六項指的candidate不是一般中文輸入的candidate,而是reconversion的candidate,要注意一下。
回覆刪除第七項的連結已失效。
謝謝提醒! 第 7 條參考連結失效,連 Google 也找不到,我已刪了。
回覆刪除