cht電腦資訊gcin
adm Find login register

[wish] gtab2cin, 反正 3rd party 可以用 module system 提供輸入法

caleb
1 [wish] gtab2cin, 反正 3rd party 可以用 module system 提供輸入法
Promote 0 Bookmark 02011-11-21quote  

長久以來 gcin 一直沒有從 gtab 轉 txt 的工具程式,當初劉老大是希望能夠有 3rd party 提供 binary 輸入法給 gcin 用。

但十幾年來(從 xcin 算起)其實只有行易提供了嘸蝦米的 gtab, 而且行易的 scim / ibus 表格都可以輕易轉成 txt (ibus 只要有 sqlite 就能轉)。

可以說,雖然沒有 gtab2cin 之類工具,3rd party 還是沒有什麼 動力/誘因 提供 gtab 給 gcin 用。

以輸入法發展現況來說,gtab 的功能也相當有限,無法支援很多 3rd party 輸入法的特殊規格。

gcin 現在有了相當穩定的 module interface, 如果 3rd party 願意提供支援的話,可以透過 module system 提供好用又完整的官方輸入法,不用受限於 gtab spec 而給出被閹割過的版本。

比如說,某 foo 輸入法公司可以參考 anthy / chewing 寫個 libfoo, 並提供 gcin-foo module 給 gcin 用。libfoo 完全可以不開源,gcin-foo 也可以選擇不開源。libfoo 也可以直接編譯在 gcin-foo 裡,不一定要拆分出一個 libfoo。

兩種示意圖:

gcin <-> gcin-foo <-> libfoo

gcin <-> gcin-foo

 

用 module 很簡單,而用 gtab 很難實現的好功能舉例:

1. 嘸蝦米 module, 提供 vrsf 選字,這樣就不需要在 .cin 裡寫死 vrsf 選項。

2. 大新倉頡 module, 提供 ; 選字及其它大新倉頡特有功能。

eliu
2
Promote 0 Bookmark 02011-11-22quote  

我覺得使用率不高,因為目前都有 .cin 可以編輯,而且 .gtab 目前已經有外加字詞的功能。

嘸蝦米是有 .gtab only 的,不過也有 noseeing.cin

cht電腦資訊gcin
adm Find login register
views:5211