实现游戏输入法

实现游戏输入法

手头的项目输入法一直有问题,这几天抽时间整理一下之前的实现。目前在Win7下通过了对Google拼音、智能ABC、微软拼音的测试;全拼、双拼和郑码还有问题。
时间太紧,又要去忙别的了。记录一下当前的问题,以后再继续。

MS有两种输入法实现方式:IME和TSF,WinXp之前只有IME(可以通过安装补丁包支持TSF);WinXp支持TSF,但是默认情况下是关闭的,可以手动开启;WinXp之后的版本同时支持IME和TSF。这样也造成了相应的问题:早期的输入法试用IME实现(WM_IME_消息与IMM API),现在最新版本的输入法很多都是用TSF;同时IME的实现机制在不同版本的windows上实现也有差别。所以在编写app内置输入法相应的时候,兼容性也成了让开发者头痛难题。

相关术语:
TIP (Text Input Processor), a Text service in TSF
Cicero ,TSF的开发代号,所以微软内部通常称呼TSF框架为Cicero
CUAS (Cicero Unaware Application Support),为所有应用程序和控件提供基本的TIP支持
AIMM (Active Input Method Manager),和CUAS一起工作 
Status window ,输入法状态栏   表示正在处于中文输入状态可以知道是什么输入法
Composition window ,当你开始输入字母的时候,显示字母
Candidates window ,紧靠在composition window下面,指示可能的字符组合(就是中文备选)

收集的一些相关网页:
权威网站MSDN
微软拼音输入法团队博客 :TSF(Text Service Framework)简介
对MSDN IME内容的翻译整理 : 翻译连连看之--《忆往昔》
对MSDN TSF内容的翻译整理 : 翻译连连看之--《看今朝》
Using an Input Method Editor in a Game
UILess Mode Overview
Input Method Editor and Text Services Framework Accessibility in Windows XP

待续。。。

你可能感兴趣的:(实现游戏输入法)