阅读:7384回复:8

小小输入法快速上手

楼主#
更多 发布于:2016-01-07 17:43
跟网友莫言说起『小小输入法』,他说之前搞过一次但没成功(似乎因为GB18030编码的问题),然后就放弃了。我觉得十分可惜,然后我们就讨论了一会儿,他很快就明白了。估计很多人都可能因为GB18030编码的问题挂码失败,就此错过。尽管周永先生的帮助文档已经写得很清楚了,但我还是发一个快速上手的罢。


图片:12.png





上面是『文件结构』,理解这个解构之后,玩起小小输入法就得心应手了。这里有三个大的障碍:


一:yong.ini这个总配置文件,与mb文件夹下的wbx.txt,wbx.ini是相呼应的。


在yong.ini里,用IM字段,定义了『选单列表』,你能从列表中,看到我的默认方案是『wubi』,其次,还有『english』和『pinyin』。



[IM]
default=0
0=wubi
1=english
2=pinyin


在yong.ini中,『wubi』这个名字,能被使用,是因为在此配置文件里,已经有专门的『wubi』字段,定义了它(先定义,后使用,是常识嘛)。



[wubi]
name=五笔
engine=libmb.so
arg=mb/wbx.txt
overlay=mb/wbx.ini
  
[english]
name=英语
engine=libmb.so
arg=mb/english.txt
biaodian=en
  
[pinyin]
name=拼音
engine=libmb.so
arg=mb/pinyin.txt
overlay=mb/pinyin.ini




二:在mb的文件夹下,wbx.txt这个码表文件要以UTF-8来编码,而且要在第一行声明,才不致出错


图片:01.png







贴出我的wbx.txt


encode=UTF-8
#名称:98五笔
#作者:yanhuacuo
name=五笔
key=abcdefghijklmnopqrstuvwxyz
len=4
assist=z mb/pinyin.txt
wildcard=z
match=1
auto_move=0
dwf=1
commit=0 0 0
auto_clear=4
code_e2=p11+p12+p21+p22
code_e3=p11+p21+p31+p32
code_a4=p11+p21+p31+n11
  
#name 码表的名字。
#key 定义码表用到的按键,最多60个。
#key0 码表只在第一个编码用到的按键,除非有按键冲突,否则不要设置该项。
#len 定义编码的长度,也就是最大码长。
#push 停止键,碰到此键如果候选项唯一且无后续编码则自动上屏,最多9个。
#pull 引导键,以此键引导的编码在候选唯一且无后续编码时自动上屏,最多9个,如果要所有编码都起作用,可设置*键。
#match 设为1则表示精确匹配。
#wildcard 万能键设置。
#dwf disable wildcard at first的缩写,设为1在第一码不应用万能键。
#english 设为1表示码表是英语码表,具体格式可参考自带的英语输入法。
#simple 设为1表示使用出简不出全功能,设为2表示重码时有简码字隐藏,设为3表示重码时简码字后置。
#compact 压缩显示模式,设为1表示一级只显示一简和一级带标点简码的字词,字不重复显示简码,只在空码或全码显示词。 设为2表示只提示下一级词,其他和设为1一样。
#yong 设为1表示是永码输入法。
#pinyin 设为1表示是类拼音的输入法,具体行为可参考自带的拼音输入法。
#split 2-7,在作为拼音输入法时,表明基本长度单位,可不设,全拼不应该设置。
#hint 设为0表示,这个码表不需要编码提示的功能而不管配置文件中的设置如何。
#auto_clear 设为1表示空码的时候自动清空输入 ,>1表示到这个码长的时候才自动清空,如果auto_clear=len+1,则用最后一个编码继续输入。
#auto_move 设为1表示启用调频功能,配置文件中的设置优先。
#nomove 指定不参与自动调频的编码开始部分,例如nomove=iz,则iz开始编码的词不参与自动调频。
#nsort 设为1表示不对码表进行排序,用于王林快码。
#sloop 设为n则自动对前n个候选进行简码处理,用于王林快码。
#assist 指定辅助码表,格式是“assist=引导键+空格+辅助码表”。
#指定辅助码(间接辅助),格式是“assist=辅助码表+空格+编码中辅助码起始位置”。
#dicts 指定分词库,词库间用空格隔开,参见示例中的设置 。现在最多支持10个分词库,分词库允许设置目录,格式是“dicts=词库(或目录)+空格+词库(或目录)……”。
#user 指定码表对应的用户码表,不设则使用默认的user.txt。
#commit 上屏设置,格式是“commit=全码不自动上屏 空码自动上屏码长 空码时上屏的码长”。
#skip 造词时取编码,跳过这里指定编码开始的编码字词。
#bihua 指定笔画输入法中对横竖撇点折的对应编码。
#code_ 指定造词时的规则 。
  
[data]
a 工 戈
b 了 子
c 以 又
d 在 大
e 有 月
f 地 土
g 一 王
h 上 目
i 不 水
j 是 日
k 中 口
l 国 田
m 同 山
n 民 已
o 为 火
p 这 之
q 我 金
r 的 白
s 要 木
t 和 禾
u 产 立
v 发 女



三:欲使你的改动生效,改完之后,去根目录(也就是你能看到yong.exe的地方)删掉『.yong』这个文件夹,文件夹前面加了个『点』,这个是程序运行时从主档读取的临时配置文件。你得把它删了,才能使你的改动生效。




图片:66666.png








我的小小输入法:


算了,我还没有上传,我发二楼吧.
沙发#
发布于:2016-01-07 17:54
ljp2993
新手上路
新手上路
板凳#
发布于:2016-01-07 18:32
最后一点不应该说是临时文件夹吧,.yong才是真正的用户配置文件所在的位置,里面的文件的优先度比在外面的文件的优先度要高,如果用户使用小小的码表优化功能,生成的新码表默认就在.yong这个文件夹下的mb文件夹中,在小小更新版本时不会被覆盖,而在外部的文件如果永大推送的话是会被更新覆盖的。

要修改的话最好是将mb下的wbx文件复制到.yong文件夹下的mb文件夹,再对复制的文件修改。
yangxn
新手上路
新手上路
地板#
发布于:2016-03-14 20:27
非常好的分享!谢谢!
4楼#
发布于:2016-03-18 22:27
对的,如前面 所讲,.yong才是自定设置文件存放的地方,不应该将它看作临时文件夹。
Ramon
新手上路
新手上路
5楼#
发布于:2016-06-02 10:43
我说怎么我改了安装目录的ini文件还是没生效,原来是有缓存;

ps:
win10系统中,跟本不是安装目录中的 .yong文件夹,而是在C:\Users\用户名\AppData\Roaming\yong 目录
6楼#
发布于:2016-09-20 14:02
Ramon:我说怎么我改了安装目录的ini文件还是没生效,原来是有缓存;

ps:
win10系统中,跟本不是安装目录中的 .yong文件夹,而是在C:\Users\用户名\AppData\Roaming\yong 目录
回到原帖
哦?你是从哪儿下载的,是7z压缩包吗?我都是直接解压后使用的。
7楼#
发布于:2016-12-03 11:39
ljp2993:最后一点不应该说是临时文件夹吧,.yong才是真正的用户配置文件所在的位置,里面的文件的优先度比在外面的文件的优先度要高,如果用户使用小小的码表优化功能,生成的新码表默认就在.yong这个文件夹下的mb文件夹中,在小小更新版本时不会被覆盖,...回到原帖
言之有理~
8楼#
发布于:2016-12-05 10:59
学习下楼主的配置说明。
游客

返回顶部