小狼毫输入法:配置声笔拼音输入方案

2024年5月11日 | 标签: ,

一、小狼毫输入法:sbpy.custom.yaml(修改记录)
1、‘二三词上屏、Tab候选词向下翻页,Shift+Tab向上翻页
key_binder/bindings:
– {accept: semicolon, send: 2, when: has_menu}
– {accept: apostrophe, send: 3, when: has_menu}
– {accept: Tab, send: Page_Down, when: has_menu}
– {accept: Shift+Tab, send: Page_Up, when: paging}
存在问题:以上两组代码均能生效,存在一个小问题就是,对于单个字符的候选词不生效
后续使用习惯:在单编码模式下,不使用tab翻页;或者再搜索其他解决办法

2、候选词个数、候选词右侧序号修改
menu/page_size: 3
menu/alternative_select_keys: “_23”

3、标点符号直接上屏(尤其是括号和逗号,最常用)
punctuator/full_shape:
“/” : “、”
“(” : “(”
“)” : “)”
“;”: “;”
“@” : “@”
“#” : “#”
“$” : “¥”
“%” : “%”
“^” : “……”
“&” : “&”
“*” : “*”
punctuator/half_shape:
代码如上

4、关闭左Shift切换中英文
ascii_composer/switch_key/Shift_L: noop

5、数字后边标点符号全半角设置
关闭左shift切换中英文后
ahk添加:+;::Send,:(输入Shift+; 输出:)
重启电脑后,冒号变为乱码的解决方法:ahk文件打开后另存为,选择UTF-8编码,另存为ahk格式,替换原来的ahk文件(重启电脑测试,完美解决)
以上设置完成后,可实现如下功能:
A)添加.时,默认半角
B)添加,:时,默认全角
现在输入这样的工作记录5.11,13:就简单多了
比手心输入法时还要简单

二、小狼毫输入法:weasel.custom.yaml(修改记录)
1、候选词字体大小修改
style/font_point: 25

2、候选词间距修改
style/layout/candidate_spacing: 25

3、嵌入式候选窗单行显示(也即编码支付跟随光标显示,不和候选词显示在一行)
style/inline_preedit: true

三、小狼毫输入法:sbpy.schema.yaml(修改记录)
1、关闭:首字母大写进入临时英文状态
– name: auto_inline
reset: 0

2、提示第二页的固定字词
– name: is_hidden
states: [提示, 隐藏]
reset: 0 # 表示提醒

3、解决;不自动上屏的问题
在sbpy.schema.yaml文件添加如下代码两段代码

history:
initial_quality: “-1”
input: “&” #原始代码为; 修改为不常用的&
size: 5
tag: history

recognizer:
import_preset: sbxlm
patterns:
history: “^&$” #原始代码为; 修改为不常用的&
sbjm: ”

以上代码来源于build文件夹下的sbpy.schema.yaml,对该文件下的代码做了修改,将常用的;替换为不常用的&
这样即保留了输入历史可通过&快捷键显示的功能,也不会引起代码冲突

4、拼音规则修改(完美移植自己之前的输入习惯)
删除:省介音(xform/(?<=[jqx])i(?=[aeo])//)
删除:去鼻音(xform/(.)n(?=\d)/$1$1/)
删除:理特例(xform/er/e/)(xform/(?<=[ln])v/u/)
保留:冠零声(xform/\b(?=[aoe])/v/)
保留:去翘舌(xform/(?<=[zcs])h//)
保留:截韵尾(xform/\b([a-z]{3})[a-z]+/$1/)
保留: 补笔画(xform/\b([a-z\d]{5})\d+/$1/)(xlit/12345/eiuoa/)