2024年6月16日 | 标签:

一、超狗简拼方案
1、ang→Z、eng→D、ing→K、ong→L
4个长韵母使用4个单字母替代

2、超狗简拼优势
不需要记忆哪个键对应哪个韵母,只需按照首字母,向右下偏移⼀位即可
由于上述缩写韵母的Z、D、K、L都无法在韵母位置构成有效的拼音组合,因此不存在重码

3、记忆口诀:脏灯结彩迎龙王
zang:脏
deng:灯
long:龙
king:王

二、sbpy.schema代码修改
1、删除如下代码
截韵尾:- xform/\b([a-z]{5})[a-z]+/$1/

2、添加如下代码
– “xform/ang$/Z/”
– “xform/eng$/D/”
– “xform/ing$/K/”
– “xform/ong$/L/”
– “xlit/QWERTYUIOPASDFGHJKLZXCVBNM/qwertyuiopasdfghjklzxcvbnm/”
需添加到对应的位置,在speller:代码下边的algebra:后边

三、添加代码后的优劣势
1、优势
可以更简洁的输入长韵母,实现快速去重码的功能
xiz:向、想、项,可快速打出这些词来
2、劣势
有ang、eng、ing、ong的长韵母的单字无法使用追加笔画来去重

四、输入习惯改变
1、碰到需要输入ang、eng、ing、ong的长韵母时
手指向右下移动一位,快速通过单字母输入长韵母

2、同时可以继续输入长韵母,只是需要省略最后的g
例如,需输入同时,需输入如下编码:tonsi
使用超狗简拼方案输入:tlsi
使用双拼方案输入:同时

3、输入习惯基本无需太多改变
只是加入了一种更简洁的输入方案

4、试用一段时间,如果习惯就继续保留,如果不修改,则用回原来的方案

2024年5月30日 | 标签:

一、深入理解声笔:拼音+笔画(运用到字词的输入中)
1、深入理解的意思是,在输入完全拼的拼音编码后,马上可以习惯并追加首字的笔画
2、这需要对首字的笔画,主要是第一笔笔画保持敏感,在输入完拼音编码后,可以马上反应过来首字的第一笔笔画是什么
3、深入理解并数量运用后,输入效果会更好

二、首字:拼音+笔画(第1笔)的输入习惯养成
1、首字拼音编码输入完后,可追加1笔首笔画的编码,来实现快速过滤重码词
2、尤其是相同编码下的重码词很多(但重码词的首字的笔画有不同时,过滤效率更高)
3、另外如果首字的拼音编码很短,追加一笔笔画的效率更高,不仅不会增加码长,还会让码长变短
4、因为首字输入全拼+首笔画后,再输入次字的声母后
5、此时想要输入的词组大概率已经出现在候选词的首位了,直接回车上屏即可
6、这样的优势是可以实现盲打,因为想要输入的候选词都在首位了
7、因为小狼毫输入法存在动态调频,所以首字全拼+追加第一笔笔画的输入习惯可以让想要输入的文字基本上都出现在候选词首位
8、动态调频会改变重码字在候选词的位置,除非将该词添加到了自定义短语,并固定好了位置
9、如何知道首字是否需要追加笔画?这就要保持对于拼音编码可能出现的重码词有一定的敏感度
如果知道重码不多,就可以全程拼音打出来,这样的输入体验更加的流畅
但是首字后追加笔画的好处是可以让候选词第一位出现自己想要的文字,直接盲打上屏
10、常用词可能最不追加都可以让想要的字出现在候选词前三,但是追加后可以保证候选词首位是想要输入的文字,这样上屏更速度,输入体验更流畅

三、举例说明
1、lijie:理解、连接、了解、链接(首笔画分别为横、捺、折、撇)
根据声笔拼音的规则,在输入完编码:lijie后,上述的词组都会出现
如果此时需要输入的是理解,则可以通过输入liej:来让理解出现在候选词首位
直接通过回车上屏

2024年5月26日 | 标签:

1、下载官网最新的weasel-0.16.0-b1aebe8-installer版本测试
2、右键以管理员权限安装
3、安装时选择使用旧版IME
4、使用旧版IME之后,日志文件的保存位置变为Temp\rime.weasel,而不是之前的Temp文件夹
5、最终使用这个版本,测试候选词的速度和软件的内存占用都是很不错的
6、内存占用长时间保持在13M左右
7、候选词上屏速度极快,只要不是长句子,基本上都是秒上屏
8、使用这个版本是为了解决小狼毫重新部署引起的桌面不刷新的问题,没有解决,但软件安装就先停留在这个版本了,直到后续官网出最新的正式版

2024年5月26日 | 标签:

一、问题描述
1、重新部署小狼毫并打开小狼毫的日志文件路径后,触发桌面新建、重命名、删除文件不自动刷新。
2、出问题后,手动使用坚果云同步一次,问题立马解决
启动坚果云的时候,桌面图标会闪烁一次,感觉和这个有关,是不是刷新了桌面图标缓存。

二、故障分析
1、之前分析是坚果云引起的故障,后来排除坚果云原因,坚果云可以恢复故障,而不是引起故障。
因为坚果云可以恢复故障,导致以为是坚果云触发的故障
2、后来排除坚果云,初步确定是小狼毫重新部署引起的不刷新故障。
3、后来再次经过多次对比分析,发现并非重新部署小狼毫引起的桌面不刷新。
4、而是每次重新部署后都会使用Win+T这个快捷键打开查看日志文件,最终定位到原因:是因为打开了日志文件的路径:C:\Users\ADMINI~1\AppData\Local\Temp\rime.weasel,导致桌面不自动刷新的。
5、在重新部署后,如果不打开小狼毫日志文件的路径,桌面刷新的bug不触发,重新部署并查看日志代码后,桌面不刷新故障重现。
6、不重新部署小狼毫,只打开小狼毫日志文件的路径,也会触发桌面不刷新的bug。
7、至此,终于找到了罪魁祸首,是打开隐藏的日志文件导致的。
8、如下分析过程记录
之前重新部署小狼毫之后,并不会触发桌面不刷新的故障,是因为但是未研究小狼毫日志代码,未打开日志路径。
回忆最新修改声笔拼音代码时,对小狼毫配置做了什么修改,进而引起了这个问题
另外,研究重新部署小狼毫的时候,小狼毫输入法对系统做了什么设置进而导致了这个问题的出现
重新部署后,即便使用英文输入法进行输入,也是不能自动刷新
卸载小狼毫软件之后,桌面新建文件,重命名文件,删除文件,速度都很快,没有任何卡顿

三、问题解决(有效)
1、修改代码或者自定义短语后,重新部署小狼毫,不打开如下日志文件(不打开日志文件,不触发桌面刷新故障)
路径为:C:\Users\ADMINI~1\AppData\Local\Temp\rime.weasel
2、ahk中删除win+T打开日志文件路径的快捷键
3、后续无需再查看日志代码,因为已经配置完美了
现在声笔拼音的代码基本上已经配置完成且日志不再报错,解决了之前引起困扰的小狼毫算法服务自动退出和开机无法自启动的问题;
最近也精简了声笔拼音中无用的lua翻译器代码及其他无用的代码,小狼毫启动时和重新部署时加载的代码基本已经精简到最优;
精简了无用的外挂词库,只挂载声笔拼音base.bin外挂词库,进一步优化了候选词的打开速度,让小狼毫根据自己的输入习惯形成自己的词库,这样词库中提醒的无用词语会变少,但有保留了常用的词语,满足了平时大多数场景的输入需求,没有的词语自己输入让小狼毫输入法自造即可,随着后续使用时间的加长,自己的词库丰富后,输入体验和流畅度会进一步加快。
4、如果查看了日志路径,导致桌面不刷新,临时解决方法是:打开任务管理器,手动重启Windows资源管理器。
5、测试这种方法,可以百分之百解决目前的问题。
6、至于为什么打开C:\Users\ADMINI~1\AppData\Local\Temp这个文件夹会导致桌面不刷新,底层逻辑还是不清楚,不过目前困扰自己的小狼毫重新部署后桌面不刷新的问题已经完美解决。

四、问题解决(无效)
1、临时解决方法
删除build文件夹下sbpy.schema文件中的如下代码,重启小狼毫算法服务,刷新问题临时解决
key_bindings: 1715698466
key_bindings.custom: 0
punctuation: 1715698466
punctuation.custom: 0
重新部署后,上述代码会被重新添加到sbpy.schema文件中,重新部署后问题依旧

2、解决方法尝试(无效)
添加key_bindings.custom、punctuation.custom,两个空文件后
重新部署,问题依旧,感觉和缺失这两个文件的关系不大
应该是小狼毫在重新部署的时候,操作了电脑的什么设置,导致引起不刷新的故障

3、解决方法尝试(无效)
下载第三方weasel-0.15.0-e55ee96-installer版本的小狼毫
测试结果,问题依旧,没有解决
且开机之后未重新部署,问题就出现了
放弃这个版本,设置中添加微软拼音键盘的时候,算法服务还自动重启,放弃放弃
另外,测试使用微软拼音输入法在桌面新建、重命名文件,依然不能自动刷新

4、解决方法尝试(无效)
下载官网最新的weasel-0.16.0-b1aebe8-installer版本测试
右键以管理员权限安装,安装时选择使用旧版IME
测试结果:问题依旧
且在开机之后立马出现桌面不能刷新的问题
此时还没有重新部署小狼毫
使用旧版IME之后,日志文件的保存位置变为Temp\rime.weasel,而不是之前的Temp文件夹
确定:最终使用这个版本,测试候选词的速度和软件的内存占用都是很不错的

2024年5月22日 | 标签:

一、删除lua代码
1、正则按键绑定处理器
– lua_processor@*sbxlm.key_binder

2、回头补码处理器,适用于:声笔拼音
– lua_processor@*sbxlm.editor
删除后测试:aeiou追加笔画过滤功能是否生效?
如生效,继续删除该代码
确认:删除该代码后不影响笔画追加过滤重码的功能使用

3、顶功处理器
自己不使用顶功功能,日志的错误代码中反复大量提醒如下错误代码
Administrator\AppData\Roaming\Rime\lua\sbxlm\popping.lua:74: attempt to index a nil value

4、计算器翻译器
输入以 e 开头的表达式,输出表达式的值
– lua_translator@*sbxlm.utils.calculator
不了解该功能如何使用

5、固顶过滤器
— 仅在模式为固顶、混顶、纯顶时才执行
– lua_filter@*sbxlm.fix

6、后置过滤器
本过滤器记录码长较短时已出现在首选的字词,当码长较长时将这些字词后置,以便提高编码的利用效率

7、选择键转注释过滤器
本过滤器将 alternative_select_keys 中定义的选择键添加到候选项的注释中显示
– lua_filter@*sbxlm.select_key_to_comment
之前使用主题weasel.custom配置文件中的如下代码:comment_font_point: 0
临时解决了候选词隐藏序号的问题,但不是正确的解决方法
删除该过滤器后即便代码如下设置:comment_font_point: 15
在候选词位置也不会出现comment的显示
在反查界面可以显示编码提醒
后续如果想关闭提醒,可以设置comment_font_point: 0

二、保留lua功能
1、日期与时间翻译器
– lua_translator@*sbxlm.utils.datetime
orq,输入:2024年05月21日
该功能有高频使用需求,保留代码观察小狼毫算法服务崩溃的问题是否还会出现

2、 数字翻译器
– lua_translator@*sbxlm.utils.number
o+小写数字翻译为大写
该功能高频使用,保留代码观察小狼毫算法服务崩溃的问题是否还会出现

三、删除上述lua翻译器后
1、算法服务无法自启动的问题解决
2、算法服务运行过程中自动退出的问题解决
3、再观察一段时间算法服务的稳定性

四、思路来源于GitHub
1、可以先尝试现将补丁文件里面启用的lua脚本全部禁用掉,或者可以降级到0.14.3.0版本
2、部分 Lua脚本 与之合用会产生崩溃,并且不会拉起 Error,这也曾困扰过我。
3、你的 Info 文件中结尾是这样的信息,而在使用上文提到的语法插件时在starting engine的过程中调用某些 Lua 就会导致 rime 毫无征兆地崩溃。
4、你需要关闭所有 Lua 或者禁用语法插件才能修复这个问题。
5、在你使用的方案*.schema.yaml文件下的engine下,把所有的lua_开它的都注释掉,translator下的spelling_hints)也需要注释掉。