·win下的输入法编程方法
在win下编写输入法主要可以采用外挂式和IME方式两种:
·外挂式的实现核心是通过键盘钩子对输入进行拦截,再把要输出的内容传送给处于活动状态的编辑窗口。
·IME方式则是使用系统提供的IME(Input Method Editor)接口实现输入法。
头一种方法自己并未接触过,但使用钩子技术在兼容性上来说总是有点不足的(遇上防钩子的程序,输入法就没辙了),再者,把要输出的内容传送给处于活动状态的输入焦点处并不总能成功(对win下的api了解不多,这里或许有误)。既然系统已经为我们编写输入法专门弄了个IME出来,那当然还是直接用系统的好些啦。
·IME介绍
IME的实现原理可用下图简单的表述:
-------------------------------
键盘事件 应用程序
↓ ↑