五笔输入法都有临时拼音或拼音反查功能,如果对应的全拼编码改为双拼(小鹤双拼),用双拼反查形,或临时双拼,会比全拼更高效。
导出 - 辅码 - 汉语拼音.txt:多多输入法导出拼音词库,这个拼音词库是由输入法98 五笔新手版 导出的。
main.py 作用:
- 这个脚本先将多多输入法导出的拼音词库(导出 - 辅码 - 汉语拼音.txt)转为单字拼音词库 汉语拼音单字词库.txt,去除其中的词组,因为将词组的全拼编码转换为对应的双拼编码的算法太复杂,不好实现。
- 再将这个拼音单字词库中的全拼编码根据小鹤双拼的规则(dp.py)替换为小鹤双拼编码,生成文件多多小鹤双拼单字词库.txt。
替换拼音词库:
- 清空多多输入法的拼音词库。
- 导入脚本生成的 多多小鹤双拼单字词库.txt 实现多多输入法中使用小鹤双拼编码反查五笔(单字反查)或临时小鹤双拼输入。
设置 -> 系统词库管理 -> 置换拼音词库 -> 选择文件 冰凌五笔_小鹤双拼单字反查拼音词库.txt
格式要求:
- 词库格式:冰凌五笔_小鹤双拼单字反查拼音词库.txt : Unicode text, UTF-8 (with BOM) text, with CRLF line terminators。
- 码表中每行有“编码”、“字”,“优先级/词序” 三个字段,“优先级/词序” 可以省略,字段之间用
^I
分隔(ASCII 码中 Tab 字符的表示方式),通过复制粘贴来输入该字符,在 vim 中:set list
可以显示该字符。例如:
im^I测^I300
格式不正确会在置换拼音词库时会提示 “词库头不正确,不能生成码表”。
生成冰凌输入法的小鹤双拼单字反查拼音词库的思路:
- 找到小鹤音形冰凌五笔词库 小鹤音形冰凌词库.txt。来自群(881376754)文件:
/网友分享词库/小鹤音形冰凌词库.txt
。 - 去除词库中的多字的编码所在行,只剩下单字和对应的小鹤音形编码。
- 将小鹤音形编码中的后两位的形码删除,只剩下前两位的音码。
然后置换拼音词库。
冰凌输入法的码表不能显示拆分,码表格式对比:
# 多多输入法码表格式:
$ddcmd(要上屏的字,候选框显示的内容) 编码
$ddcmd(戈,戈〔 〕) agny
# 冰凌输入法码表格式
编码 要上屏的字 词频
agny 戈 8326
拼音词库可能的位置:
/home/{username}/.local/share/fcitx5/rime/py.dict.yaml
/usr/share/rime-data/py.dict.yaml
- 安卓同文输入法,
/sdcard/android/rime/py.dict.yaml
替换拼音词库:将转换后的 dp.dict.yaml
改名为 py.dict.yaml
替换原有的 py.dict.yaml
。
冰凌输入法码表定义 https://www.icesofts.com/guide/guide6.html