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 以上。