首先声明:郑码没有GPL或者任何免费使用的版权许可,不适当地在minichinput上使用郑码可能会引起版权问题。请确保你有郑码使用权。我 已经向中易公司 及郑码版权持有人写过数封电子邮件,希望他们放开郑码的使用权限制。我认为这样既方便用户又可以帮助挽回市场局面(参考资料:Loss Leader model),我希望中易在未来能采取这种策略。
这里介绍在minichinput上使用郑码的方法在minichinput 0.1.9版本上测试通过。
%SystemRoot%\System32\winzm.mb,得到WINZM.TXT。这是郑码输入法的码表。我编写了这个resort.js (马上上传), 整理WINZM.TXT为minichinput的码表文件格式。整理完毕后在新文件zm.cin前面添加这几行:
%ename zm %prompt 郑码 %selkey 1234567890 %dupsel 10 %keyname begin ' ' a a b b c c d d e e f f g g h h i i j j k k l l m m n n o o p p q q r r s s t t u u v v w w x x y y z z $ $ %keyname end
这时的zm.cin文件已经可以供minichinput生成输入法了。
这里涉及到修改源代码,需要C语言的基本知识。
minichinput之中的cce输入模块认为z键是万能键,可以匹配任何码,而郑码z键有定义字根。取消的办法是修改源代码包中
ImmModules目录中的xl_hzinput.c文件,将其中所有包含QMode=1的语句注释掉。
使用cin2tab命令使用zm.cin生成两个文件,zm.tab和zm.tab.phr:
zhangweiwu@thinkpad:/<5>cce>/usr/local/lib/Chinput/im/bin/cin2tab zm
注意minichinput的cin2tab生成的文件与Chinput格式并不同,不能使用Chinput中的cin2tab命令。此外 cin2tab要求参数不带扩展名。生成两的两个文件请放在Chinput安装目录中的cce目录下。
修改Chinput.ad文件,添加这几行:
[ZM] IMENAME = 郑码 IMENAME = ZM ENCODING = GB FILE = cce/zm.tab MODULE = /usr/local/lib/Chinput/im/cce_hzinput.so FAVORITE = YES
注意MODULE地址应使用你系统上的实际miniChinput安装地址。
好了,启动minichinput,现在可以在使用郑码了。如果你在上述过程中遇到问题可以直接问我。出于版权方面的原因我不在这里提供我制做的 zm.cin文件。