首先说明,这是给别人做的输入法,可以去 http://www.zqxzw.com 看看双通输入法的相关内容

输入法安装程序:
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是行数,后面依次为第nUnit为第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输入法生成器

posted on 2005-06-26 09:16  尉迟方  阅读(15270)  评论(200编辑  收藏  举报