我所提到的這兩個輸入法,它們都是按筆畫順序取碼的,但倉頡跟它們根本不一樣,倉頡是按照漢字結構區分連體還是分體後(如果是分體則還要進一步辨出是何種分體,即上下、左右、外內),再按照上到下、由左到右、由外到內三個原則取碼的,是基於視覺的,對於含「辶」、「廴」的字,它們兩個輸入法都是後取的,但倉頡是先取的,我感覺「辶」、「廴」先取碼反而更符合視覺認知,就好比看一樣東西,一般先是看到比較突出的外表,然後才去看到它的內在。按筆畫順序取碼有一個致命的點,那就是按照何種書寫標準取碼?不同的人對同一個字或許有不同寫法,但是行列、大易並不能做到一視同仁,搞幾個容錯碼出來,以此方便大眾輸入,我覺得挺好笑的,這樣反而顯得規則有點經不起推敲,而倉頡不會這樣,正因為不會按筆畫順序取碼,所以不會出現完全一樣的字因書寫順序不同而另設倉頡碼,只有漢字構造形态不同,Unicode有分化出不同的字的才會分別編碼,還有,只要取碼標準不含糊,那麼規則的確是經得起推敲的。
字根的安排合理性比不上倉頡的好。我點名批評大易輸入法,在它的官網(dayi.com)提供的字根表當中,對「丩」的取碼,不是「
豎提
豎提
丨」,而是「豎折
豎折
丨」,且「豎提
豎提
」和「豎折
豎折
」對應的鍵位不同,我表示難懂,究竟這兩個字根到底如何辨別,為什麼不是「豎折
豎折
丨」這樣來取,官方一個字都沒解釋。至於行列,我不明白為什麼把「钅」放到了82碼位,你那個「矢尖
矢尖
」本身不是放到8開頭的字根鍵位當中,沒把它當成是「人」的變形。倉頡做到了盡可能不增加新的字根,辨別字根清晰、明了,有自己的倉頡字母再加上形象記憶,初學者學起來真的快很多而且還不亂。一字一碼,簡單快捷。再次點名批評大易輸入法,它官網提供的常用字大易碼當中,竟然出現了一字「超」多碼的現象,我感覺大易太失敗了,歸根結底還是因這個「按筆畫順序取碼」原則弄得自己在敘述怎麼居碼方面顯得模稜兩可了。而行列輸入法不僅所謂的「容錯碼」之外,還加了簡碼,以此達到減少按鍵次數的目的,可是這會增加學習者記憶負擔,出現學習者打字不順、給輸入法增加重碼字的情況。倉頡不搞簡碼,但不是要把全碼跟速成混合起來,速成輸入重碼終究還是多,根本不建議打速成。
過濾漢字,行列顯得有點矯枉過正,例如「几」字,在繁體字地區用於「茶几」這個詞比較多,可是為什麼你把這個字當成是罕用字根,要連擊幾下此字所代表的字根四下才能打出?還有一些字再輸入字根後還要按i鍵才能看到候選字,實在過於麻煩,這些當中又有一些是四碼過後再按i鍵實際上變成五碼的,這還能叫做最多四碼?你沒見過、你沒用過的字不代表別人沒(少)見過、用過啊,我們只需要過濾Unicode區域漢字就行了,我們的尹倉不搞這麼麻煩的東西。
綜上所述,行列、大易的短板,在倉頡其實是沒有的,倉頡也的確在眾多形碼輸入中出類拔萃,它真的易學、易懂、易打啊!
ejsoon兄,你順便幫我統計一下以下情況的重碼分佈情況,好嗎?這樣可以跟倉頡有個清晰數據對比了。
1.大易最多四碼定字(電腦內置的6.0版本)
2.大易最多三碼定字(大易官網的8.0版本)
3.行列30(含簡碼)
4.行列30(不含簡碼)