阅读:9351回复:8
小小输入法快速上手
跟网友莫言说起『小小输入法』,他说之前搞过一次但没成功(似乎因为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
|
|
板凳#
发布于:2016-01-07 18:32
最后一点不应该说是临时文件夹吧,.yong才是真正的用户配置文件所在的位置,里面的文件的优先度比在外面的文件的优先度要高,如果用户使用小小的码表优化功能,生成的新码表默认就在.yong这个文件夹下的mb文件夹中,在小小更新版本时不会被覆盖,而在外部的文件如果永大推送的话是会被更新覆盖的。
要修改的话最好是将mb下的wbx文件复制到.yong文件夹下的mb文件夹,再对复制的文件修改。 |
|
5楼#
发布于:2016-06-02 10:43
我说怎么我改了安装目录的ini文件还是没生效,原来是有缓存;
ps: win10系统中,跟本不是安装目录中的 .yong文件夹,而是在C:\Users\用户名\AppData\Roaming\yong 目录 |
|
6楼#
发布于:2016-09-20 14:02
|
|
7楼#
发布于:2016-12-03 11:39
|
|