OpenVanilla個別輸入法的應用及佈署 (Deploying Individual OpenVanilla IME Modules)
FSCI Workshop 2
<lukhnos LOGIN TO SEE LINK AT openvanilla DOT org>2005-12-31
簡介:要解決什麼問題
輸入法≠輸入法框架
輸入法框架不嫌少,但就是有些輸入法不提供
怎麼辦?
OpenVanilla在這個問題上能使上力的地方
OV是由Loader跟個別的輸入法模組組成的
Loaders are platform-dependent
IME modles are (mostly) platform-independent
所以如果能 deploy 個別輸入法模組,就能提供該種輸入法
OV IME module的組成
多半是一個.cpp主題
#include <OpenVanilla.h>
實作 keyEvent method
keyEvent接收四個call-back objects:
OVKeyCode* key──使用者輸入的鍵碼資訊
OVBuffer* buf──組字區物件
OVCandidate* candi──選字窗物件
OVService* srv──雜務物件(編碼轉換、嗶嗶聲、 config管理等等)
實際運作流程說明(見投影片)
實作的實例
OV's Visual Basic Hack
最早的OV行列for Windows
0.6.3的command line testing tool
(最早的OV-SCIM)
結論
請多利用open source的OV modules