輔篩模式可以通過以下設置精細調整行爲。
特殊用法
固定一簡或二簡
編輯 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 以上。