這是 BlueBat 在 2005/11/22 的 Tossug 聚會中提出的新一代輸入法程式和資料檔的構想。
OPEN Input Method Editor
輸入法編輯器部份
/usr/bin/openime [ --help | --version ]
/etc/openime.conf
~/.openime/openime.conf
- 較少相依於函式工具箱
儘量只用基本的函式庫,避免相依於額外的大型函式庫
- 共享智慧模組
獨立智慧模組,以詞條而非音條為資料庫紀錄單位,記錄字頻與詞頻,所有輸入規則均可選擇是否開啟智慧選字
- 以廣用碼為導向
程式內部以 unicode 處理,輸入輸出保持 utf-8 編碼,可選擇是否開啟使用 BMP 以外的字元
- 直覺式設定
滑鼠在輸入狀態欄名稱部份按右鍵,出現當時輸入規則的設定選單;按左鍵則切換輸入法規則
- 方便自訂調整
使用者家目錄中可自訂設定檔與輸入法表格,與系統檔案內容互相結合,衝突者以自訂為準
輸入法表格部份
/usr/bin/mitfmt [ --help | --version ] [ --from-pit | --to-pit | --to-csv ] inputfile [ --output outputfile ]
/usr/share/openime/*.mit
~/.openime/*.mit
- 容易存取
pit檔案內容只允許 ASCII 編碼,主要部份首欄 Unicode 字元以 U+xxxxxx 表示
- 聯合變異
pit從第二欄起為同類輸入規則的各種變體(例如倉頡包含:三代,五代,標準,大新)
- 容易維護
pit(portable input table)為原始文字檔,mit(machine input table)為二進位安裝檔,csv為常用表格並增加一欄實體字元方便除錯
- 容忍排序
pit檔內容經過排序後仍為合乎規則之輸入法表格,每一列都是獨立存在的項目
- 自我組織
重要設定均有預設值存於mit檔中,複製mit至指定目錄即可由輸入法編輯器叫用,設定檔只儲存例外情況