日月輸入法單字編碼
學習了宇浩系列輸入法的拆分規則後,我們可以將任何一個漢字拆成唯一的字根組合。現在,我們討論如何把字根組合轉爲單字編碼。
取最多四根
在日月輸入法中,無論一個字能拆成幾個字根,我們只關心其中的四個根,分別是:
- 第一根:首根
- 第二根:二根
- 第三根:三根
- 倒數第一根:末根
這同五筆字型相同,和鄭碼、徐碼不同。如果一個字不滿四根,則按首、末、二、三的優先級稱呼它們,比如:
木可以拆爲木一個字根,故而木是單根字,又稱字根字。根可以拆爲木艮兩個字根,故而木是首根、艮是末根。它没有二、三根。想可以拆爲木目心三個字根,故而木是首根、目是二根、心是末根。它没有三根。整可以拆爲木口夂正四個字根,故而木是首根、口是次根、夂是三根、正是末根。籍可以拆爲𥫗丰八龷日五個字根。我們只關注「首二三末」這四個字根,故而𥫗是首根、丰是次根、八是三根、日是末根。龷這個根我們不管它。
編碼規則
接下來我們學習單字的編碼規則,也就是如何把字根的編碼轉變爲單字編碼。
如果一個字本身就是字根,那麽它的單字編碼就是字根編碼,不言而喻。
例
弋的編碼就是對應的字根編碼:Ki,其中K是大碼、i是韻碼。它是零聲母,故而没有聲碼。木的編碼就是對應的字根編碼:Sme,其中S是大碼、m是聲碼、e是韻碼。骨的編碼就是對應的字根編碼:Jgu,其中J是大碼、g是聲碼、u是韻碼。
如果一個字是由多個字根組成的,即多根字,它的編碼規則爲:
- 取首根大碼和聲碼。
- 取二、三字根的大碼。
- 取末根的所有碼。
- 最多取五碼。
例
认字拆成讠人,只有兩根,所以我們取全部根:首根讠、末根人。根據規則,我們取首根的大碼 V 和聲碼(空),然後取末根的所有碼 Wo,得到編碼VWo。因此,认字的編碼是VWo。
好字拆成女子,只有兩根,所以我們取全部根:首根女、末根子。根據規則,我們取首根的大碼 C 和聲碼 n,然後取末根的所有碼 Lzi,得到編碼CnLzi。因此,好字的編碼是CnLzi。
但字拆成亻日一,只有三根,所以我們取全部根:首根亻、二根日、末根一。根據規則,我們取首根的大碼 W 和聲碼(空),然後取二根的大碼 J,最後取末根的所有碼 Fi,得到編碼WJFi。因此,但字的編碼是WJFi。
算字拆成竹目卄,只有三根,所以我們取全部根:首根竹、二根目、末根廾。根據規則,我們取首根的大碼 Y 和聲碼 s,然後取二根的大碼 G,最後取末根的所有碼 Mci,得到編碼YsGMci。注意到,這超過了五碼,而我們只取前五碼YsGMc。因此,算字的編碼是YsGMc。
织字拆成纟口八,只有三根,所以我們取全部根: 首根纟、二根口、末根八。根據規則,我們取首根的大碼 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碼。
空格鍵的使用
在很多輸入法軟件中,空格鍵(以下用_表示)用來上屏没有達到最大長度的候選字。而在日月輸入法中,空格鍵基本是不需要使用的。這歸功於日月輸入法的无空格輸入設計。具體地説:
- 一個字的編碼等於 5 時,已經是最大長度,無需按空格鍵上屏。只要繼續輸入下一個字的首碼,這個字就會自動上屏。我們稱之爲六碼頂屏(請參閲瓊林擷英瞭解相關概念)。例如:我們打「整理」二字,「整」字的編碼是
SmDTL。輸入SmDTL後,我們直接輸入「理」字的首碼P,則「整」字會自動上屏。 - 一個字的編碼低於 5 時,它一定是以
aoeiu五個字母結尾的。因此上,只要輸入法軟件見到這五個字母,就知道一個字已經輸完,將它上屏。比如「认」字,編碼是VWo,輸入o的瞬間,「认」字就會自動上屏。
空格鍵只需在以下情況使用:
- 一個字雖然已經輸完,但由於有其它候選,不能自動上屏,且後續沒有其他字或標點需要輸入,這時候需要按空格鍵(或數字1)上屏首選。
- 爲輸入效率考量,日月輸入法設置了一些特殊簡碼,它们的編碼不以
aoeiu結尾,這時候需要按空格鍵(或數字1)上屏首選。當然,這些簡碼字的使用是可選的,也可以將它們屏蔽。
