|

楼主 |
发表于 2008-11-23 15:11
|
显示全部楼层
输入法模块──拼音、五笔、区位、二笔
1、拼音输入
* 双拼,可自定义键盘方案
* 常用字表
* 特殊符号输入
* 完善的预编辑
* 常用字表:
设置常用字表的目的是为了方便录入某些常用字。在候选字中,处于该表中的字总是排在其它字的前面。刚刚使用fcitx时,常用字表是空的。
您可以用左 ctrl+8/7来添加/删除常用字。例如,您希望录入“d”时,“的”总放在第一个,可以按以下操作:
* 进入拼音状态
* 输入“d”,用翻页键-=/,.查找“的”字,直到它显示在候选字表中
* 按ctrl+8,然后按“的”前面的数字序号即可
按上述操作可以为某个拼音编码设置多个常用字。您可以设置常用字表内的字频调节方式。
* 双拼输入:
如果在配置文件打开双拼选项,即可进行双拼输入。您可以定义双拼键盘方案,如果您没有定义,程序将采用自然码的双拼方案。
如果您需要自定义,请将存放双拼方案的文件放在~/.fcitx下,名为sp.dat。程序源码包中的data目录下有一个名为sp.dat的文件,
该文件定义了自然码方案,您可以参考修改它。注意模糊拼音的设置也会在双拼中生效。点此处可以查看该文件的内容。
* 特殊符号输入:
为了录入特殊符号,您必须将特殊符号按下列格式放在一个文件中:
编码 符号
每个符号占一行。编码部分必须是英文小写字母,且经拼音解析后的长度不应超过10个汉字(如zzz是3个汉字长度,
而 zhangzhangzhang也是3个汉字长度),fcitx的源码包中有一个例子(文件pySym.mb)。
编辑号特殊符号后,将其保存为文件pySym.mb,并放在当前用户目录下的.fcitx中,重新启动fcitx即可。
*建议:特殊符号的编码应该足够长,免得影响正常的汉字录入。
*注意:如果定义的编码与常用字表的编码相同,该特殊符号将无法使用。
2、区位输入
fcitx3支持基本的区位输入。
注:fcitx的区位输入只支持0~9的输入。
3、码表
fcitx3支持用户自定义码表输入法。只要用户在~/.fcitx/tables.conf中提供相应的码表信息,就可以使用自己的码表输入法。
下面是该文件的一个例子:
[码表]
名称=五笔型
码表=wbx.mb
调频=0
拼音=1
拼音键=z
自动上屏=1
模糊=1
模糊键=z
自动词组=1
自动词组长度=6
精确匹配=0
提示编码=0
符号=zzzz
[码表]
名称=二笔
码表=erbi.mb
调频=0
拼音=1
拼音键=z
自动上屏=1
模糊=1
模糊键=*
自动词组=1
自动词组长度=4
精确匹配=0
提示编码=0
该文件用“[码表]”来区分不同的码表。其中调频方式与上述拼音的设置相同。码表输入法提供了两种在线造词方法:
1) 在中文输入方式下按CTRL_8,则利用将刚刚输入的内容造词,默认为最近输入法两个字,可以用左右方向键的增加或减少词组中的字数。
2) 自动造词:将需要造的词按单字连续输入后,再按它的组词规则连续输入编码,程序会提示用户这个新词。
如果此时按空格或它前面的序号则将这个新词加入词库中。如果不想加入该词,继续进行下一次输入即可。(fcitx只能记录最近1024个输入的单字)
如果想删除词库中的词,先让该词显示中输入条上,按CTRL_7,并按提示操作即可。
如果想调整词库中词的顺序,按CTRL_6,并按提示操作即可。(如果调频设置为1或2,您可能看不到有什么变化)。
制作码表
data目录下包括制造码表的工具:txt2mb和mb2txt。前者是将码表源文件转换为码表输入法所需的格式;后者是将码表文件转换为文本文件。
码表源文件格式如下:
键码=abcdefghijklmnopqrstuvwxyz;,./
码长=4
规避字符=;iuv
[组词规则]
e2=p11+p12+p21+p22
e3=p11+p21+p31+p32
a4=p11+p21+p31+n11
[数据]
a 工
aa 式
aaa 工
aaaa 工
* 键码:表示该码表输入法需要用的键;
* 码表:指该码表输入法最长码长;
* 规避字符:在象二笔这样的码表输入法中,某些字符如果出现在编码的第一个,表示特殊用途,虽然可以组成单字,但却不参与组词。
如果有这样的字符,可以列在这个地方,以免自动造词出错。
* [组词规则]:表示自动组词的规则,如果没该标志,则不能在线造词;
* [数据]:该标志以下为该码表输入法的数据,按“编码<空格>对应的汉字”。这部分无需排序。
* 组词规则:
o 组词规则的数目应该比码长小1。
o 等号左边为词组的汉字个数。其中e表示“等于”,a表示“大于等于”(只能有这两个设置)。
o 组词规则的数目应该比码长小1。
o 等号左边为词组的汉字个数。其中e表示“等于”,a表示“大于等于”(只能有这两个设置)。
o 等号右边为规则,其中p指正序,n指逆序。如p11指第一个字的第一个编码,n11则是指最后一个字的第一个编码。
按上述格式制作好编码后,利用txt2mb将其转换为fcitx需要的格式:
./txt2mb <源文件> <目标文件>
然后将目标文件复制到~/.fcitx中,并在~./fcitx/tables.conf设置好。然后在中文输入状态下按CTRL_5重新读入配置文件即可。
如果希望将已经制作好的码表文件转换为文本文件,可以:
./mb2txt <码表文件> > <文本文件>
生成的文本文件将形如上述码表源文件的格式。
3、其它
* 可以任意拖动fcitx显示的图标和输入条
* 可以用鼠标左键单击输入条的相应部分切换输入法/改变标点状态/改变全半角设置/改变GBK状态/改变联想状态/改变双拼状态
* 支持UTF8方式下的中文输入
* 在主窗口上按鼠标右键可以切换主窗口的显示模式。有两种:简洁模式和完整模式
*中文标点:
fcitx的中文标点由一个文本文件设置,您可以修改以满足自己的需要。
该文件即/usr/share/fcitx/punc.mb(或用户目录下的 fcitx/punc.mb)。格式如下:
对应的英文符号 中文标点 <中文标点>
其中英文符号应该是类似“&*()”这样的符号,而中文标点最长为两个汉字,最多有两组,中间由空格隔开。如:
_ ……
" “ ” |
|