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輸入環境!

6 則留言:

  1. 「我升級到Ubuntu Linux 7.04 之後,發現OpenVanilla和SCIM的配合似乎有些問題」

    什麼樣的問題?

    回覆刪除
  2. 可能是用舊版 OpenVanilla 0.7.0 的問題
    在 Ubuntu 7.04 下,使用 SCIM-OpenVanilla 的行列輸入法,在輸入某些字時,會讓 XIM client 整個 crash 掉

    回覆刪除
  3. 用了好一陣子!非常感謝你的程式:)
    不知有無推進debian的計劃?

    回覆刪除
  4. 更正!已經在sid裡了:)

    回覆刪除
  5. To alan:
    感謝您的回應

    希望這個輸入法能夠在您日常工作上幫得上忙
    行列輸入法的使用人口還真的不多呢

    回覆刪除
  6. 老刀前輩提供的新版 OpenVanilla 行列輸入法表格:
    http://knife-tw.blogspot.com/2008/10/openvanilla.html

    我是這一年才開始學行列
    呵呵,還好有你們這些高手在,感恩!

    回覆刪除