辅筛模式可以通过以下设置精细调整行为。
特殊用法
固定一简或二简
编辑 moran_aux.custom.yaml
,按如下格式设置自己喜欢的固定一简或二简。目前不支持三简以上的设定。
patch:
moran/fix:
a: 啊
b: 不
c: 次
d: 的
# 以此类推
挂接固定码表
所谓的挂接是指将字词模式的码表作为首选输出出来,从而提升确定性,实现高速盲打。配置已经包含了相关设置,但默认被禁用了。
开启挂接的方法是,编辑 moran_aux.schema.yaml
,解除 engine/translators
中 table_translator@fixed
一行的注释。可以搜索「挂接」二字定位到这一行。
.CH4zcGeQ.png)
句子优先相关设置
首选固定为句子优先
- 选项:
moran/sentence_priority
- 默认值:
true
(开启)
该选项开启时,在输入码较多时,首选会被强行设置为组句输出。若不开启,则在奇数长度输入时,首选会被选取为匹配的单字或词语。该选项会受到 sentence_priority_length
的影响。
该选项的目的是减少输入长句时首选长度反复跳动。如果您不在意该问题,或不打长句,可以关闭该选项。
例如,输入「不太理解」输入到 "bu tl l" 时,
- 若关闭该选项:首选可能是「郶」(l 辅助码生效)
- 若开启该选项:首选是「不太冷」(bu tl l 被视作双拼),次选可能是「郶」(l 辅助码生效)
句子优先的生效程度
- 选项:
moran/sentence_priority_length
- 默认值:
0
(不加限制,永远开启)
仅在输入码大于该值时,才开启首选句子优先。
例如,若设为 4,则在输入 nagek 时,首选是「哪个」而不是三个字的候选。
四码行为控制
在输入长度为 4 时,输入可被理解为双拼+2个辅助码,也可以理解为2个双拼码。
例如,输入 doxx ,既可以理解为 do+xx (多),也可以理解为 duo xie (多谢)。
四码时是否优先单字
- 选项:
moran/char_priority
- 默认值:
false
若设为 true,则双拼+2个辅助码得到的单字结果 永远 出现在词语之前。 一般来说,不推荐开启该选项,除非您非常习惯于给二字词加辅助码的打法。
例如,若开启该选项,输入 doxx 时,「多」出现在「多谢」之前。
允许多少词出现在单字之前
- 选项:
moran/word_over_char_tolerance
- 默认值:2 (最多允许2个词出现在重码的单字之前)
若设为 N,则可能最多有 N 个词语出现在单字之前。一般不推荐设置为较大数值,否则会影响单字输入。
注意,如果不允许字词间调频(见下),则词语无条件出现在被辅候选之前。
是否允许字词间的调频
- 选项:
moran/word_over_char_adaptive
- 默认值:true (允许)
doxx 会输出「多」和「多谢」两个候选。
- 若允许调频,则依照「多」和「多谢」两个候选的具体频率,决定谁出现在首选。
- 若不允许调频,则「多谢」无条件出现在「多」之前。
辅码下沉设置
在输入辅码时,一般来说是因为「不输入辅码的首选」不是我们想要的。即使「首选的辅助码」匹配「用户刚刚输入的辅助码」,我们也想让「首选下沉到后面几位去」。辅码下沉可实现该功能。
辅码下沉开关
- 选项:
moran/aux_priority
- 默认值:true(开启)
例如,输入 he,首选可能是「喝」,而我们想要输入「呵」。
- 若不开启,输入 k 时,首选继续是「喝」,因为它恰好匹配于「喝」的首码。
- 若开启,输入 k 时,首选一定不是「喝」(被下降若干位)。
延迟位数
- 选项 :
moran/aux_priority_defer
- 默认值:2 (延迟2位)
辅码下沉作用时需要输入的辅助码个数
- 选项:
moran/aux_priority_length
- 默认值:1(输入第一个辅助码(第三码)时就生效)
该选项只能为 1 或 2。
- 若为 1,表示允许 he -> hek 时降权「喝」字,即从二码输入一码到三码时。
- 若为 2,表示允许 hek -> hekh 时降权「喝」字,即从三码输入一码到四码时。
辅码下沉的提示符
- 选项:
moran/aux_priority_indicator
- 默认值:▾
若某个候选因为辅码下沉被延迟到后面,则给这个候选增加提示符。
辅码匹配设置
辅助码作用位置
- 选项:
moran/aux_position
- 默认值:any(任意字)
- 可用值:any(任意字), first(首字), last(尾字)
辅筛模式会将用户输入的辅助码与 第一个词语 的辅助码进行匹配。
- 若设定为 first,则词语的辅助码仅能与第一个词语的第一个字的辅助码匹配。
- 若设定为 last,则词语的辅助码仅能与第一个词语的最后一个字的辅助码匹配。
辅助码提示
- 选项:
moran/enable_aux_hint
- 默认值:false
提示字和词的辅助码。
其他功能
预取个数 prefetch
- 选项:
moran/prefetch
- 默认值:-1 (无限制预取)
该设置为实现细节,一般不需要调整。如果在性能较差的设备上发现辅筛模式速度比较慢,可以考虑设置为较小的数字提升性能,但建议在 20 以上。