Skip to content

日月輸入法單字編碼

學習了宇浩系列輸入法的拆分規則後,我們可以將任何一個漢字拆成唯一的字根組合。現在,我們討論如何把字根組合轉爲單字編碼。

取最多四根

在日月輸入法中,無論一個字能拆成幾個字根,我們只關心其中的四個根,分別是:

  • 第一根:首根
  • 第二根:二根
  • 第三根:三根
  • 倒數第一根:末根

這同五筆字型相同,和鄭碼、徐碼不同。如果一個字不滿四根,則按首、末、二、三的優先級稱呼它們,比如:

  • 可以拆爲一個字根,故而單根字,又稱字根字
  • 可以拆爲木艮兩個字根,故而是首根、是末根。它没有二、三根。
  • 可以拆爲木目心三個字根,故而是首根、是二根、是末根。它没有三根。
  • 可以拆爲木口夂正四個字根,故而是首根、是次根、是三根、是末根。
  • 可以拆爲𥫗丰八龷日五個字根。我們只關注「首二三末」這四個字根,故而𥫗是首根、是次根、是三根、是末根。這個根我們不管它。

編碼規則

接下來我們學習單字的編碼規則,也就是如何把字根的編碼轉變爲單字編碼。

如果一個字本身就是字根,那麽它的單字編碼就是字根編碼,不言而喻。

  • 的編碼就是對應的字根編碼:Ki,其中K是大碼、i是韻碼。它是零聲母,故而没有聲碼。
  • 的編碼就是對應的字根編碼:Sme,其中S是大碼、m是聲碼、e是韻碼。
  • 的編碼就是對應的字根編碼:Jgu,其中J是大碼、g是聲碼、u是韻碼。

如果一個字是由多個字根組成的,即多根字,它的編碼規則爲:

  1. 取首根大碼和聲碼。
  2. 取二、三字根的大碼。
  3. 取末根的所有碼。
  4. 最多取五碼。

字拆成讠人,只有兩根,所以我們取全部根:首根、末根。根據規則,我們取首根的大碼 V 和聲碼(空),然後取末根的所有碼 Wo,得到編碼VWo。因此,字的編碼是VWo

字拆成女子,只有兩根,所以我們取全部根:首根、末根。根據規則,我們取首根的大碼 C 和聲碼 n,然後取末根的所有碼 Lzi,得到編碼CnLzi。因此,字的編碼是CnLzi

字拆成亻日一,只有三根,所以我們取全部根:首根、二根、末根。根據規則,我們取首根的大碼 W 和聲碼(空),然後取二根的大碼 J,最後取末根的所有碼 Fi,得到編碼WJFi。因此,字的編碼是WJFi

字拆成竹目卄,只有三根,所以我們取全部根:首根、二根、末根。根據規則,我們取首根的大碼 Y 和聲碼 s,然後取二根的大碼 G,最後取末根的所有碼 Mci,得到編碼YsGMci。注意到,這超過了五碼,而我們只取前五碼YsGMc。因此,字的編碼是GzJSo

字拆成纟口八,只有三根,所以我們取全部根: 首根、二根、末根。根據規則,我們取首根的大碼 K 和聲碼 s,然後取二根的大碼 D,最後取末根的所有碼 Kba,得到編碼KsDKba。注意到,這超過了五碼, 而我們只取前五碼KsDKb。因此,字的編碼是KsDKb

字拆成女木口夂,分別對應了首根、二根、三根、末根。根據規則,我們取首根的大碼 C 和聲碼 n,然後取二根的大碼 S,接着取三根的大碼 D,最後取末根的所有碼 Tpe,得到編碼CnSDTpe。注意到,這超過了五碼,而我們只取前五碼CnSDT。因此,字的編碼是CnSDT

字拆成𥫗丰八龷日,超過了四根,我們只取四根:首根𥫗、二根、三根、末根。根據規則,我們取首根的大碼 Y 和聲碼 s,然後取二根的大碼 J,接着取三根的大碼 K,最後取末根的所有碼 Ji,得到編碼YsJKJi。注意到,這超過了五碼,而我們只取前五碼YsJKJ。因此,字的編碼是YsJKJ

你可能注意到了,在日月輸入法中,每個漢字的編碼不超過5個字母。更具體地,一個字可以是2碼、3碼、4碼、或5碼。

空格鍵的使用

在很多輸入法軟件中,空格鍵(以下用_表示)用來上屏没有達到最大長度的候選字。而在日月輸入法中,空格鍵基本是不需要使用的。這歸功於日月輸入法的无空格輸入設計。具體地説:

  1. 一個字的編碼等於 5 時,已經是最大長度,無需按空格鍵上屏。只要繼續輸入下一個字的首碼,這個字就會自動上屏。我們稱之爲六碼頂屏(請參閲瓊林擷英瞭解相關概念)。例如:我們打「整理」二字,「整」字的編碼是SmDTL。輸入SmDTL後,我們直接輸入「理」字的首碼P,則「整」字會自動上屏。
  2. 一個字的編碼低於 5 時,它一定是以 aoeiu 五個字母結尾的。因此上,只要輸入法軟件見到這五個字母,就知道一個字已經輸完,將它上屏。比如「认」字,編碼是VWo,輸入o的瞬間,「认」字就會自動上屏。

空格鍵只需在以下情況使用:

  1. 一個字雖然已經輸完,但由於有其它候選,不能自動上屏,且後續沒有其他字或標點需要輸入,這時候需要按空格鍵(或數字1)上屏首選。
  2. 爲輸入效率考量,日月輸入法設置了一些特殊簡碼,它们的編碼不以aoeiu結尾,這時候需要按空格鍵(或數字1)上屏首選。當然,這些簡碼字的使用是可選的,也可以將它們屏蔽。

宇浩輸入法官網