-
-
Notifications
You must be signed in to change notification settings - Fork 18
常見問題
另請參閱標記爲 question 的 issue。
相比原版自然碼,在實質性的輸入體驗上具有 3 點不同:
- 輔助碼使用方式修改:輔助碼現只輔助「字」,而非「詞」,依靠 Rime 整句引擎消歧義。 [^2]
- 重新設計簡碼:簡碼完全重新設計,更實用、更現代。並提供繁體版和簡體版兩種碼表。
- 單字碼表增強:增補超集和添加拆分、刪除較影響體驗的部分容錯碼。
除此之外,保留了原自然碼的字根和規則未做改動。
設一個字的音碼爲 YY,輔碼爲 XX,則該字可以使用以下方式輸入:
- Y 只輸入聲母
- YY 不輸入輔碼
- YYX 只輸入第一個輔碼
- YYXXo 全碼
- YYXX 全碼,但優先級低於同碼的詞語
增加 o 主要是爲了避讓字詞重碼,如版本 bjbf != 半 bjbfo。注:固頂詞庫中仍然可能有四碼單字。
詞語輔助碼的輸入方式與原版自然碼不同(這也是爲什麼這個方案叫做「魔改自然碼」)。原版自然碼中,所有輔碼均在詞語輸入完畢後給出。例如:
他們 | 她們 | 它們 |
---|---|---|
ta'mfr | ta'mfn | ta'mfb |
注意到輔助碼與輔助的字其實是分離的,r n b 並不作用在「們」這個字上。魔然中字和它的輔助碼不會分開,也就是:
他們 | 她們 | 它們 |
---|---|---|
tar'mf | tan'mf | tab'mf |
這種設計的優勢在於用戶可以在打詞的過程中也 加強對單字編碼的條件反射 ,從而提高未來的單字輸入能力和組詞能力。相比之下,傳統的自然碼詞輔方案只能加強這個詞本身的編碼的條反。
實際體驗表明這種方式造成的干擾不多,是可行的輸入方案,並且比純音碼輸入方式更舒適。但是 Rime 僅對三碼切分支持較好(每個字最多只有一個輔助碼),如果一個字需要輸入兩個輔助碼,就必須手動使用 '
切分輸入,否則會被 Rime 切分成兩個音節。
- 舊自然碼簡碼爲簡化字優先,本方案簡碼碼表提供傳承字版和簡化字版兩種。傳承字優先表依《常用國字標準字體表》和《次常用國字標準字體表》錄約 1 萬繁體字,酌依實情增補部分簡化字。簡化字版以相同原則安排簡碼,不取原版碼表。
- 增補簡詞,原則爲常用、實用,擇詞取向:
- 計算機技術(如
ix
程序、byq
編譯器、llq
瀏覽器、bjq
編輯器、ujk
數據庫...) - 語法用語(如
eq
而且、yw
因爲、yww
以爲、sm
什麼、wsw
爲什麼、ws
爲啥...) - 日常用詞(如
vfb
支付寶、wx
微信、wr
微軟...)
- 計算機技術(如
- 簡碼碼表與獨立字詞模式共享碼表,便於用戶在兩種模式間切換。
- 本項目增補了約 6 萬超集編碼,目前收錄了不重覆的 8 萬字,實現 Unicode 全覆蓋。當然,僅限有官話讀音的字。
- 增加了部分常用字詞編碼,如
noaa
の、lyaa
〇 等。 - 增加了一些更直觀的拆分方式,如「重」增加了「千里」拆分。
- 刪除
扌日月目
等的trym
容錯碼。(未來可能會繼續刪除其他容錯碼。)
重碼率高是自然碼爲了易用所做出的取捨。爲了在原版基礎上進一步改善重碼率,本項目做了如下調整:
- 刪除部分容錯碼(見上一問)。
- 人工優選簡快碼。經優化後的簡快碼可實現絕大多數常用字的無重碼輸入。優選思路請參閱 Issue #8 的回答。
- 整句模式下增加出簡讓全。
經統計,本方案 3 碼空間內容納了約 5700 個不同的字,且效率較高[^1] ,因此本方案極適合日常聊天和一般性的現代文本,但不適合古文、文學性文本的錄入——若有這方面需求,推薦使用形碼。
现已推出专门为简体字优化的版本。
適合。理由如下:
- 大部分繁體字和簡體字的 前三碼相同 ——這是因爲自然碼獨特而優雅的「部首優先」規則。例如,「憂」和「忧」的部首都是「心」,因此第三碼都是
x
,即使這兩個字看起來區別很大。- 主碼表中 含有簡化字編碼 (權重較低)。
- 即使有看不明白的拆分,按
Ctrl+S
可 一鍵切換簡繁 。
事实上,作者本人就日常使用该方案输入简化字(比如这句话)。
字詞模式暫不支持模糊音。
修改 moran.yaml 的 user_sentence_top
部分,按需載入自己需要的模糊音設置:
user_sentence_top:
__append:
__patch:
- moran_defs:/bufen/z_zh
- moran_defs:/bufen/c_ch
- moran_defs:/bufen/s_sh
- moran_defs:/bufen/n_l
- moran_defs:/bufen/h_f
- moran_defs:/bufen/in_ing
- moran_defs:/bufen/en_eng
(YAML 的格式要求非常嚴格,請務必保證 -
是對齊的。)
若重新部署後仍無法生效,請嘗試刪除 build
目錄再重新部署。
請參考 Rime 官方說明書之相關章節。
同步前,請首先按 Ctrl-`
或 F4 打開方案選單後,切換到非魔然的其他方案 再 重新部署 ,否則將無法導出魔然用戶詞庫,報錯爲:Error opening db 'moran' read-only
。
在電腦上:可以使用 tab 向後跳轉、用 shift+tab 向前跳轉。
在手機上:Android 的 同文輸入法使用「同文風」主題可以在空格上左滑和右滑跳轉;iOS 的倉輸入法目前需要手動設置。
由於受到拼音的影響,很多雙拼現在都使用了 ju qu xu yu 的拼式,本方案也默認使用這種拼式。如果您需要恢復老自然碼的 jv qv xv yv 打法,可編輯 moran.yaml 修改 user_sentence_top
部分:
user_sentence_top:
__append:
__patch:
- moran_defs:/classic_zrm_jqx
[^1]: 截至字詞模式(繁體碼表)的 2024 年 1 月 3 日版本,前五百選重 3(今據什),中五百選重 5(圍濟詩釋午),後五百選重 10(敵圓伊儀允摩恢慧奬壽)。作爲對比:這個數字與小鶴音形近似,而大多數形碼打簡體字時數字爲 0,繁體字選重可能較多。另請注意:隨着碼表的更新,這個數字可能有少許增減。
[^2]: 自 1.1 版本起,本方案也支持了詞語級別的輔助碼功能,是需手動開啓的可選功能。