網站消息

〈第一只有一個,那麼第二呢?──談後電腦時代的中文輸入法〉

在十幾年前開發說文時,心中只想着「快」,結果做到了。

 

起初以單字為輸入單位,除了照顧像「的」「我」等高頻字做到一碼輸出,其餘常用字就務求編成兩碼。但兩碼組成的字,最多只有千餘個,次常用的就唯有打三碼,甚至採用例外編碼了。

 

多打一碼,並不是將難度增加一半,而是幾何級數地上升。但要快,就必須盲目打字,直接命中,首選輸出,不用選字;相反如要選字,就一定不會快──這是所有輸入法的先天矛盾:第一只有一個。

 

如果有兩個常用字爭着使用相同的編碼,那麼重碼字如果不想多打幾碼或分配特殊編碼,就一定要選取才可以輸出。

 

要解決這個矛盾,用詞組輸入是不二法門。假如使用鍵盤上40個鍵,一個詞組打四碼,就有40×40×40×40,共256萬種組合,重碼的機會微乎其微。

 

這個方法對打四字以上的詞組極之有效,打四碼而輸出一大串文字,世間輸入法誰與爭鋒?

 

隨着電腦的普及,以至手機的流行,突顯說文的優點:除了打得快之外,更重要是容易學懂:四字詞打四碼,即是每字只須打一碼,就是最開頭的編碼,例如「合」就取「人」(A)、「打」就取「扌」(J),有什麼比一字只打一碼更容易的呢?

 

由於說文在編碼上特別照顧三字詞,所以三字詞只打三碼,也基本上能夠首選輸出。可是如果奢望打兩碼就直接命中在中文佔最大比例的二字詞,就太樂天了!

 

所以,二字詞的打法是將每個字「一分為二,各取首碼」,即是每字打兩碼,但和舊式輸入法不同的是,打完第一個字的兩碼時不按空鍵輸出,而是等到四碼都打完時才一次過輸出兩個字,那就既可保留每字兩碼簡單容易的優點,又可避免選字,兩全其美!

 

說文輸入系統憑着以上突破,做到輕輕鬆鬆,既打得快,又很容易。

 

但是,世界是一直向前的,沒有最好,只有更好。

 

說文輸入系統用在手機的經驗啟發我們:按空鍵輸出第一個字詞,在電腦雖然仍是最高效率的輸入方法,但在手機如此細小的螢幕鍵盤上,十指如飛地擊鍵根本沒可能,反正要用手指點取,選第一個和選第二個的分別已沒有從前那麼大,於是只照顧第一個候選字詞的做法有必要重新檢討。

 

說文在手機版的詞組庫,已經成功做到除了照顧第一個,還將常用的字詞排在第二、第三。而且,什麼是常用,其實人人的取向不同,因此說文手機版詞組庫隨着個別用戶不斷使用,將常用字詞不是排到第一就是第二,不是第二就是第三,按使用次數而定,在不知不覺間調整得越來越得心應手。

 

更有一個重大關鍵:使用電腦的人,可以接受「說文2分碼」,二字詞中每字打兩碼已經是前所未有,非常易用;但對於手機的使用者,深入社會各階層,不分老幼,人手一機,有什麼比一字兩碼更容易呢?只能夠是一字一碼了!

 

所以,除了容許進階的用戶打四碼直接輸出二字詞之外,更要照顧一般用戶貫徹一字一碼的原則,打兩碼輸出二字詞。

 

實驗證明,雖然二字詞有數以十萬計,但人類表達思想感情的方式其實相當規範化,打兩碼輸出的目標字詞,用得着的只有數個至十餘個,雖然未能做到盲目打字,但要點選也並不困難。至於其餘不常用的,就由得它們排在後面吧,反正用到的機會很小。

 

說文現在正着手調整電腦版的有關佈置,除了最重要的字詞排第一,其他字也可以選取後自動排到第二,即將完成。這個改良對於Windows 8, 10等用於觸控式平板電腦,尤為重要。至於說文手機版詞組庫,則已完成。

 

請到說文輸入系統網站,免費下載說文Windows電腦版和Android手機版,有任何意見歡迎提出,共同打造現代中國人最優秀的輸入法,不讓英文電腦專美。