写了一个外挂式输入法
去年做了一个类似南极星的外挂输入法,挂上我自己维护的郑码码表,用来在机房的 Windows 计算机上输入中文。 现开放源码。
2010-09-14

缘起

自从学习计算机起,熟练了各种输入法:从全拼到双拼到二笔到郑码,最后停㽞在了郑码单字输入上。因为: 网上能下载到的郑码输入法有如下缺点: 只有自己写一个才能符合我的需求。 为了在学校机房使用,必需做成外挂式的。 像南极星那样。

实现

输入法本身用纯 C + Win32API 实现。也就是个键盘钩子。送字用的是 WM_CHAR (如果系统支持),WM_PASTE,或者粘贴用的快捷键。其中,对于命令行窗口内容的输入做了特殊处理。

码表是一个专门设计的数据结构。在代码的注释中有说明。 生成码表用的是一个 Haskell 脚本。没有第三方依赖。Haskell 已代替了 Perl 成为了我的首选高级语言。

特性

源码

程序写于 2019 年,这一年里几乎每天都在使用,其间修正了几处内存导至的 Crash。然而由于存储在本地笔记本上的 SVN Repo 误删遭损坏,最后俢正了 Bug 的源码已遗失,仅有俢正 Bug 后的二进制文件存于网盘。 在此仅提供某一版本的源码下载。

下载链接: imext.zip

Edit 2011-10-15: 更新了 hook 模块的代码。