【一起学习输入法】华宇拼音输入法开源版本解析(5)
【一起学习输入法】华宇拼音输入法开源版本解析(5) 原创:good02xaut(CSDN) IME输入法系统框架 输入法在DOS时代就有了,首先出现的是英文输入法,其次根据市场需要推出中文输入法。微软推出windows操作系统后,输入法先是以IME架构形式,现在又推出更新的TSF技术来支持平板电脑和更高版本的Windows操作系统。 输入法程序也是一个进程,但是我们在任务管理器中却找不到该进程,找到输入法的安装目录会发现一个后缀是.ime的文件,就是一个dll的模块,当一个进程打开输入法要输入汉字的时候其实是加载了这个模块。 默认情况下, IME 提供了一个 IME 窗口(其实是 4 个窗口,下文有详细展开),通过这个窗口,用户可以用键盘输入并且查看和选择想要的字符。应用程序可以使用输入法管理器( IMM )函数和消息来创建并且管理其自己的 IME 窗口(比如 QQ 里是五笔而 Word 里却是拼音),并使用 IME 的转换功能提供一个自定义接口(比如,英文输入法到中文输入法的转换)。 输入法管理器 IMM 只在东亚(中国,日本,韩国)本地化的 Windows 中才可用。在这些系统中,以 SM_DBCSENABLED 消息调用 GetSystemMetrics 函数来确定 IMM 是否可用。注意, Windows 所有本地化版本中都提供了全功能的 IME 支持