[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Smart Chinese/Common Input Mathod platform.



Hi,
大家好. Linux 上的中文輸入法不好一直是一個老大難問題. 很重要的一個原因就
是沒有一個統一、簡單的開發平台供輸入法開發者使用. 大家各自為政, 浪費了大
量精力在開發界面, 學習 IMdkit 上面. 為了徹底解決這個問題, 我寫了這個通用
輸入法平台庫,
這個庫從結構上主要有四大部分, BackEnd, ServerFactory/ServerInstance 和
FrontEnd. FrontEnd 負責用戶交互和界面, BackEnd 負責管理輸入法模塊,
ServerFactory/ServerInstance 為真正的輸入法模塊. 其中ServerInstance 為真
正負責處理用戶輸入的輸入法事例類. ServerFactory 類負責創建和維護
ServerInstance 及其公用的數據. 將四大塊組合在一起就成了一個輸入法.
目前 SCIM 裡面已經有了 X11 的 FrontEnd, 也就是說只要編寫好
ServerFactory/ServerInstance 和 BackEnd 類, 再加上已經有的 X11FrontEnd,
就構成 X11 底下的輸入法了.
FrontEnd 和 ServerInstance 之間採用了 signal-slot 機制傳遞事件, 使得
Server 類和 FrontEnd 類完全獨立, 大大簡化了編程接口.
目前 SCIM 仍然處在起步階段, 僅有一個實用的 X11FrontEnd 和內碼輸入法模塊.
還需要做很多工作. 希望大家支持. 如果有人正在或想開發 Linux 下的輸入法,
可以嘗試用 SCIM 作為開發平台.

請到 http://www.gnuchina.org/~suzhe/scim/ 下載 SCIM 0.0.4 版及源碼.

目前還沒有什麼開發文檔. 大家可以參照裡面的例子學習怎麼使用這個庫.

裡面的 scim-test 是一個演示用的X Window輸入法. 輸入法名稱為 SCIM, 即必須
export XMODIFIERS=@im=SCIM後才能在應用程序中使用輸入法. 用 ctrl-space 打
開/關閉輸入法. 目前有三個輸入法模塊, 只有內碼輸入是實用的. 內碼輸入法裡
面可以使用 ctrl-u 切換 Unicode/Multibyte 輸入模式, shift-space 切換全角/
半角字符模式, ctrl-, 切換全角/半角標點模式.
如果想使用 anti-alias 的界面字體, 使用 GDK_USE_XFT=1 scim-test 啟動輸入法.

SCIM 倚賴于 gtk2, glib2, GConf2, pango, libsigc++ 1.0.3.

歡迎大家提建議.

James Su

-- 
To UNSUBSCRIBE, email to debian-chinese-gb-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

-- 
| This message was re-posted from debian-chinese-gb@lists.debian.org
| and converted from gb2312 to big5 by an automatic gateway.


-- 
To UNSUBSCRIBE, email to debian-chinese-big5-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: