第 5 章 输入法

目录

5.1. 拼音输入法
5.1.1. 常用字表
5.1.2. 双拼输入
5.1.3. 以词定字
5.1.4. 特殊符号输入
5.1.5. 制作拼音库
5.2. 区位输入法
5.3. 码表输入法
5.3.1. 制作码表
5.3.2. 反查拼音

5.1. 拼音输入法

  • 支持全/简/双拼,双拼可自定义键盘方案

  • 支持常用字表

  • 特殊符号输入

  • 完善的预编辑

  • 支持以词定字

  • 模糊拼音

5.1.1. 常用字表

设置常用字表的目的是为了方便录入某些常用字。

在候选字中,处于该表中的字总是排在其它字的前面。 fcitx的默认常用字表是空的。您可以用左ctrl+8/7来添加/删除常用字。 例如,您希望录入“d”时,“的”总放在第一个,可以按一下操作:

  1. 进入拼音状态。

  2. 输入“d”,用翻页键-=/,.查找“的”字,直到它显示在候选字表中按ctrl+8, 然后按“的”前面的数字序号即可。

按上述操作可以为某个拼音编码设置多个常用字。您可以设置常用字表内的字频调节方式。

5.1.2. 双拼输入

如果在配置文件中打开双拼选项,即可进行双拼输入。 程序默认采用自然码的双拼方案,您也可以自定义键盘方案。 如果需要自定义,请将存放双拼方案的文件放在 ~/.config/fcitx下并重命名为sp.dat。 程序源码包中的data目录下有一个名为sp.dat的文件,该文件已经定义了一些双拼方案, 修改“默认方案”即可以使用用户指定的方案。请注意,模糊拼音的设置也会在双拼中生效。

5.1.3. 以词定字

fcitx支持“以词定字”,以方便录入某些排序比较靠后的字。 利用SHIFT_<词组序号>,按以词定字键(默认为'['/']')选择该词组的第一个或最后一个字。

比如,在默认设置下,如果需要录入“亥”字,可以输入“jh”, 按翻页键让词组“己亥”显示在输入条上, 然后按SHIFT_<它前面的序号>, 再按‘]’即可(如果按‘[’则是输出“已”字)。

5.1.4. 特殊符号输入

为了录入特殊符号,您必须将特殊符号按下列格式放在一个文件中:

<编码> <符号>

每个符号占一行。 编码部分必须是英文小写字母,且经拼音解析后的长度不应超过10个汉字(如zzz是3个汉字长度, 而zhangzhangzhang也是3个汉字长度), fcitx的源码包中有一个例子(文件pySym.mb)。

编辑好特殊符号后,将其保存为文件pySym.mb,并放在 ~/.config/fcitx 中,重新启动fcitx即可。

建议:特殊符号的编码应该足够长,免得影响正常的汉字录入。

注意:如果定义的编码与常用字表的编码相同,该特殊符号将无法使用。

如果要录入“西安”这样的词组,请用单引号作为分隔符(xi'an)。

5.1.5. 制作拼音库

在tools目录下提供了一个制作拼音库的工具createPYMB。用法如下:

./createPYMB {拼音单字库} {拼音词组库}

该工具将在当前目录下生成pybase.mb和pyphrase.mb, 将它复制到您的fcitx安装目录下的share/fcitx/data中替换原有文件, 或者放到~/.config/fcitx/pinyin (可以重命名,但后缀需要是mb)即可。

在源码包的data目录下包括了单字库和词组库,文件名为gbkpy.org和pyPhrase.org。 它们都是文本文件。一般说来,单字库无需更改,您可以将自己的词组加入到pyPhrase.org中,从而生成自己的词库。