先說一下「輸入法框架」是什麼。
一般常說的「輸入法」,其實包含兩個部分:
1. 輸入法「程式
2. 輸入法「資料庫
以注音輸入法來說,
按哪個按鍵代表什麼注音、如何選字、如何輸出字元……等,
都屬於「程式」的部分;
輸入「ㄅㄚ(空格)」有「八、巴、疤、叭……」等字可選擇,
輸入「ㄇㄚ(空格)」有「媽、嗎、嬤……」等字可選擇,
這部分就是「資料庫」,
又由於實務上採用「對照」方式處理,像上述「ㄅㄚ」的對應字,
所以「資料庫」部分又稱「對照表」。

有了上述背景知識,再來解釋「輸入法框架」,
各位讀者才能明白我接下來說的東西。
「輸入法框架」指的是「程式」部分,通常由開發者釋出;
「資料庫」部分則可自由組合,
放入「注音」的對照表,就是「注音輸入法」;
放入「倉頡」的對照表,就是「倉頡輸入法」;

如果有程式配合,像「注音法」+「智慧選字」,
就是「智慧型注音輸入法」(並非「新注音」)。
(在這邊強調一下,大家習稱的「新注音」是微軟的產品,
全名叫「微軟新注音輸入法」,並非「智慧型注音」的統稱,
因此本文不使用「新注音」指稱「智慧型注音」

這樣做有個好處:
各種輸入法可共用同一個程式
當想安裝別種輸入法(相似的操作方式)時,不用另外安裝程式,
只要放進新的資料庫,並設定一下程式,就可完成。
若使用者慣用的輸入法未內建在系統中,
可用上述的方式新增輸入法,
而新增的輸入法則立刻享有該「框架」程式的所有「功能」。

下面介紹兩種筆者用過的輸入法框架程式:

gcin」是Linux底下一個很有名的「中文輸入法框架」,
內建「注音」,「倉頡」,「大易」,「行列」等主流免費輸入法,
並支援自訂近百種輸入法;
目前在GNU/Linux、BSD、Mac OS X 等作業系統都可使用。
這也是筆者在Linux底下最愛用的輸入法框架,
甚至利用這框架自己設計輸入法來使用。
相關連結:http://cle.linux.org.tw/trac

Yahoo!奇摩輸入法」是Yahoo!公司基於「香草輸入法」框架開發的,
提供Windows(x32、x64)和Mac作業系統的版本。
內建「好打注音(智慧型注音)」、「傳統注音」、
「倉頡」、「簡易(速成)」四種,
其中「好打注音」是Yahoo!奇摩輸入法的主力;
程式允許新增、自訂輸入法。
筆者在Windows 7 64位元底下很依賴它使用「大新倉頡」,
因為官方版本不提供「大新倉頡64位元版本」的試用下載,
又不想花錢再買64位元用的程式,
只好找網友編輯的「大新倉頡對照表」,
搭配Yahoo!奇摩輸入法,就有99%官方版本的功能了。
另外,自己設計的輸入法也是用這個框架在windows實作。
相關連結:http://tw.media.yahoo.com/keykey/
(2013/10/31修改:由於yahoo奇摩輸入法已停止開發,網頁也隨之關閉,
有興趣的讀者請自行搜尋下載。以上連結為yahoo奇摩的聲明頁)

先介紹到這邊,
有機會再寫幾篇專門的「技術文章」教大家使用上述兩種框架。
其他還有Mac底下的「香草輸入法」,
Linux底下的「ibus」、「scim」,
有興趣者可自行搜尋。

創作者介紹

做自己,最重要!

vicid603 發表在 痞客邦 PIXNET 留言(2) 人氣()


留言列表 (2)

發表留言
  • dr
  • 請問版主設計的程式碼有分享嗎?
  • 有的,請搜尋本部落格的文章「自製輸入法」即可找到相關資料,包括下載連結;不過因為很久沒更新,所以還是beta_1版。那是一個.cin格式的對照表,套用到 yahoo!奇摩輸入法 或 香草輸入法 或相容的程式即可使用。

    vicid603 於 2012/01/29 10:37 回覆

  • dr
  • "有機會再寫幾篇專門的「技術文章」教大家使用上述兩種框架。"
    期待!!
找更多相關文章與討論