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