2007年8月19日 星期日

SCIM-Array 行列輸入法

由於Linux裡的SCIM輸入法框架一直沒有提供一個好的行列輸入法,雖然泛用對照表中有行列30,那是我好幾年前將xcin的輸入法表格轉成SCIM的格式來用。但是由於泛用輸入法的限制,很多行列輸入法專有的輸入方式,例如一級簡碼、二級簡碼、特別碼等,都沒辦法實現。不管是SCIM、GCIN還是OXIM,所提供的行列30輸入法都是跛腳的,造成Linux下的行列使用者不是改變自己的輸入習慣,就是回去繼續用注音輸入法。

後來,經過vgod的努力,OpenVanilla可以透過SCIM在Linux上使用了,而OpenVanilla中的行列可是所有平台中功能最完整的,這也從此成為我在Linux上的行列輸入方式。但我升級到Ubuntu Linux 7.04 之後,發現OpenVanilla和SCIM的配合似乎有些問題,加上OpenVanilla的SCIM模組已經似乎沒人在維護了,後續的發展令人擔憂。因此,寫一個SCIM的行列輸入法的想法,又再次浮上心頭。

一直以來,寫一個SCIM的行列30輸入法模組的想法在我腦中已想了很久了,但一直沒時間動手。前幾個星期,終於決定開始實作了,重拾荒廢多年的C++,參考OpenVanilla的行列模組程式碼,以及scim-hangul韓文輸入法、scim-chewing新酷音輸入法的原始碼,一步一步實作出行列30輸入法的功能。目前已經完成大部分的行列30輸入功能了,第一個穩定版本已經釋出。

我在OpenFoundry上已經申請了一個scim-array的專案,對SCIM的行列輸入法有興趣的人,可以來看一看:
http://scimarray.openfoundry.org

若是對該SCIM的行列30輸入法有任何疑問,歡迎反應給我,讓Linux下也能有一個完整的行列30輸入環境!