Skip to content

辅筛模式可以通过以下设置精细调整行为。

特殊用法

固定一简或二简

编辑 moran_aux.custom.yaml ,按如下格式设置自己喜欢的固定一简或二简。目前不支持三简以上的设定。

yaml
patch:
  moran/fix:
    a: 
    b: 
    c: 
    d: 
    # 以此类推

挂接固定码表

所谓的挂接是指将字词模式的码表作为首选输出出来,从而提升确定性,实现高速盲打。配置已经包含了相关设置,但默认被禁用了。

开启挂接的方法是,编辑 moran_aux.schema.yaml ,解除 engine/translatorstable_translator@fixed 一行的注释。可以搜索「挂接」二字定位到这一行。

句子优先相关设置

首选固定为句子优先

  • 选项: 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 以上。