输入法安装程序:
https://files.cnblogs.com/realfun/zhpy200506201705.rar
所有源文件:(包括词库管理、安装、卸载、输入法程序、系统信息、文档等等)
https://files.cnblogs.com/realfun/~export.rar
马上离校了,文档仓促之间来不及写了,编译源文件的时候注意_IME_DEBUG_,_UNICODE,UNICODE宏要在编译环境中设定
一些重要的文档如下:
[] : 空格或者tab
被导入文件的格式
数字键盘拼音字库:
主键盘拼音字库:
数字键盘形码字库:
主键盘形码字库:
Key[]字"\r\n"
包含简码的字词库:
批量加入简码字词:
@数字键盘拼音字库:
@主键盘拼音字库:
@数字键盘形码字库:
@主键盘形码字库:
Key[]字或词"\r\n"
批量加词:
导入词库:
词"\r\n"
导入以后的格式以及名称
0:数字键盘拼音字库:w2kPyNum.lib
1:主键盘拼音字库:w2kPyMain.lib
2:数字键盘形码字库:w2kSpNum.lib
3:主键盘形码字库:w2kSpMain.lib
字Key'\0'
导入主键盘形码字库:
批量加入简码字词:k2wp*.lib
Key'\0'[n]{value'\0'}n (n表示values个数)
批量加词:
导入词库:phrase.lib
Value'\0'
排序词库:phraseSorted.lib
Value'\0'
排序词库索引:phraseSorted.tab
DWORD为单位,第一个unit是行数,后面依次为第n个Unit为第n-1个词的地址
拼音修正词库:PhraseModifier
格式同字词库.lib
pmPyNum.lib
pmPyMain.lib
pmSpNum.lib//内容为空
pmSpMain.lib//内容为空
音节提示文件格式:
codePyNum.pmt :
行: 数字*3 + 音节提示
codePyMain.pmt :
行: 输入 + 空格 + 音节提示
拼音小键盘提示格式:
形码小键盘提示格式:
N[]{s[]}9
N表示提示盘编号,编号为0表示初始提示盘
S1->S9分别为下面对应位置的提示串
123
456
789
每行开头无空格或者tab
!!这个输入法源码不能随便导入字词入库然后就变成五笔,需要改很多地方。包括字词库管理程序和输入法源码。
[导入字库索引]:导入的是字库,只用来做索引,导入文件应为字库的正确编码,称为“正码”
[导入简码字词库]:导入的是字/词库,这个是带key的,可以是正确的或者是错误的编码
为什么要引入错误的编码?
错误的编码用来做误码,因为字的笔顺虽然都是一样的,但是各个人的书写习惯不同导致了对于一个字的编码有多种方案,方便用户使用,引入了这些非“正码”的编码方案。同样,组词的时候也可能有人喜欢不同的组词法,或者喜欢自定义字词库,都可以在这里搞定。
[批量加入简码字词]批量加入有码字词库,同样允许误码
[导入词库:]这里使用词中每个字的正码来构造词的编码
[批量加词]:这里使用词中每个字的正码来构造词的编码
BTW:如果仅仅使用码表生成输入法,可以尝试使用windows输入法生成器