倉頡輸入法

倉頡輸入法是否值得學習?

最後修訂日期: 2020年09月17日

值得

因為倉頡輸入法重碼少,不用選字,打字速度快,熟習後能盲打。倉頡輸入法是速度很快的中文輸入法。

倉頡輸入法的規則簡單,如能每天花幾小時學習,只需幾天就能學會。之後只要用心背熟,多加練習。狂打幾個星期之後,就已經可以快打。

倉頡輸入法已有幾十年歷史,網上有免費教材,只要能自律,自學也能學懂。

倉頡輸入法發明者朱邦復先生放棄了版權,任人免費使用。因為不用付款,所以大部份繁體中文系統都已內置了倉頡輸入法。

因安全理由,很多公司不會讓你自行安裝其他輸入法,只能使用內置的。所以,如懂得倉頡輸入法,在工作上有一定方便的。

學習倉頡輸入法,最難的是剛開始的時候,因為要背熟二十多個字母、約七十多個輔助字形及取碼原則。但只要跨過這一步,以倉頡輸入法拆字是很簡單的。

倉頡輸入法的使用近況

我估計現時全世界大約有100萬人能使用倉頡或速成輸入法,主要在香港和台灣。

倉頡輸入法不是最多人用的輸入法並不是因為不好用,而是因為台灣新一代大多使用注音輸入法。

在台灣,自小就要學習注音,所以順理成章學習注音輸入法的門檻就會比倉頡低,那就會少人用倉頡了。我估計台灣現時還使用倉頡輸入法的人,大約只淨下一成人左右。

在香港,倉頡和速成輸入法仍是主流。因為香港以說粵語為主,故注音和漢語拼音都不流行。反而以字型來輸入的倉頡和速成就較適合香港人。

雖然倉頡輸入去越來越少人用,但倉頡輸入法是不會被完全淘汰的。因為倉頡輸入法的優點就是快,總會有人為追求效率而學習倉頡的。

而且已熟習倉頡輸入法的用家很少會轉用其他輸入法,所以舊用家是不會流失的。

當只有少數人用倉頡,就更能突顯懂得倉頡輸入法的快速優勢。


倉頡難打字的原因

*) 書寫體、印刷體和異體字之別

當初發明倉頡輸入法時,還沒有由政府官方所制定的規範標準字形,所以發明人朱邦復先生是採用當時台灣常見的印刷字及《康熙字典》來為倉頡輸入法編碼。

因有些印刷字跟書寫字有所不同,再加上異體字,所以有些拆碼的方法會讓人較難理解。

例1

麻 (戈十金金)

圖解: 麻字的倉頡碼
麻, 倉頡, 速成
麻, 倉頡, 速成
麻, 倉頡, 速成
麻, 倉頡, 速成
 

麻中間的是「朮」(沒有右上的一點),而不是「木」。

所以「麻」的倉頡碼是 (戈十金金),而不是(戈木木)。


有些新版本的倉頡輸入法已把(戈木木)收錄在內,例如iPhone及Android的倉頡輸入法 。所以在智能電話打(戈木木)也能出「麻」字。

另外,微軟倉頡輸入法中,「嫲」的倉頡碼改成(女戈木木),而打(女戈十金)反而出不到「嫲」字。這是微軟自行修改的,做成輸入法的不一致。


麻 (戈十金金) 

嘛 (口戈十金)

嫲 (女戈木木)


其他類似的字有「魔、麼、磨、摩」等。


魔(戈木竹戈)

麼(戈木女戈)

磨(戈木一口)

摩(戈木手)

嫲(女戈木木)


例2

術(竹人戈金弓)。

剎 (大金中弓)

殺 (大金竹弓水)

述 (卜戈十金)


以上幾個字,中間的是「朮」而不是「木」。


圖解: 術字的倉頡碼
術, 倉頡, 速成
術, 倉頡, 速成
術, 倉頡, 速成
術, 倉頡, 速成


窗(十金竹田大)

在倉頡輸入法,「窗」入面的不是「夕」,而是兩個相連的交叉,所以尾碼是「大」。

圖解: 窗字的倉頡碼
窗, 倉頡, 速成
窗, 倉頡, 速成
窗, 倉頡, 速成
窗, 倉頡, 速成
窗, 倉頡, 速成


*) 錯誤地分辨「戈」和「一」


「戈」是點,「一」是橫,但有些字是較難分別的,只好靠多練習,慢慢記熟。


例1

勻 (心戈一)

「勻」的中間是一點加一橫,而不是「二」。所以倉頡碼是(心戈一)。

同對道理,均 (土心戈一),鈞(金心戈一)。


均 (土心戈一)


「均」中間是一點加一橫,而不是「二」。所以倉頡碼是(土心戈一)。

同樣道理,鈞的倉頡碼是(金心戈一)。


鈞 (金心戈一)

「鈞」中間是一點加一橫,而不是「二」。所以倉頡碼是(金心戈一)。

同樣道理,均的倉頡碼是(土心戈一)。

注: 有些新的倉頡輸入法已包括「勻」的(心一一)編碼,例如 Android,Apple。


* ) 錯誤地分辨「中」和「竹」

「中」是豎,「竹」是撇,但有些字是較難分別的,只好靠多練習,慢慢記熟。


例1

順(中中中金)


「順」字當中的「川」的第一個筆畫,在倉頡輸入法中是視為較直的撇,所以是「中」,而不是「竹」。


「順」中中中金。


*) 忘記了包含省略原則


倉頡輸入法有一個稱為包含省略的原則,忘了這原則就會拆錯字。


一般人的直覺會覺得一個字的尾碼,就是字的最後的部份。


例如 「吉」的尾碼是口。


但因為有「包含省略」這個原則,某些字的字身是取其頭二三碼,而不是頭二尾碼。


例如 : 「編」的尾碼是「月」,而不是「廿」。


包含省略是指若字身的尾碼被其他字形三面包含或四面包含在裏面,而且超過三個碼時,只取外圍的字形碼,而省略尾碼。


編者估計當初發明者的原意是想簡化取碼,所以省略了部份的碼,但實際使用時,卻使倉頡輸入法變得難用,因為讓人覺得拆碼的方法不一致。


例1

扁(竹尸月廿)


扁的倉頡碼是(竹尸月廿)。


但遍的倉頡碼是(卜竹尸月)


根據包含省略原則,最後的「廿」,是包含在「月」內,可以省略。


同樣道理,

篇(竹竹尸月)

偏(人竹尸月)

遍(卜竹尸月)


例2

多的倉頡碼是(弓戈弓戈)。


但作為字身時,最後的戈可省略。


爹(金大弓戈弓)

嗲(口金大弓)

移(竹木弓戈弓)

够心口弓戈弓


例3

啇的倉頡碼(卜金月口)


適(卜卜金月)

摘手卜金月

滴水卜金月

嘀口卜金月


例4

瓦的倉頡碼是(一女弓戈)


但瓶的倉頡碼是(廿廿一女弓)

根據包含省略原則,最後的「戈」被三面包圍,可以省略。


同樣道理

瓶(廿廿一女弓)

甄(一土一女弓)


例5

「每」的倉頡碼是(人田卜戈)


但當有部首時,省略最後的「戈」。


海(水人田卜)

悔(心人田卜)

侮(人人田卜)

鋂(金人田卜)

梅(木人田卜)

酶(一田人田卜)

莓(廿人田卜)


例6

麥的倉頡碼是(十人弓戈) (新: 十人竹水)

麵的倉頡碼是(十弓一田中)  (新: 十水一田中)


第三代或之前的倉頡把「麥」的下部視為「夕」(弓戈),所以麥的倉頡碼是(十人弓戈)。


而「麵」字,因為有包含省略的原則,所以省略字首中最後的「戈」。所以「麵」的倉頡碼是(十弓一田中)。


*) 有些字筆劃複雜,難以分拆。如:


屬(尸卜卜戈)

飛(弓人竹廿人)

然(月大火)


隺(人月土)


確(一口人月土)

鶴(人土竹日火)

榷(木人月土


*) 有些字則筆劃太簡單, 不知怎拆。 如:

乙 弓山

乜 心弓

又 弓大

丈 十大

夫 手人


*) 筆劃奇怪


丑(弓土)

扭(手弓土)

紐(女火弓土)


*) 中文字本身的複雜,大家對拆字理解有不同


剪 (廿月弓竹) 而不是上前下刀

產 (卜竹竹手一) 而不是文厂生


鹿 是戈難心,但麗不是上 一月 下鹿,即不是一月戈難心


身 拆 竹難竹,但不是竹田竹、竹尸弓竹。