Tuesday, March 25, 2008

OVIMChrasis 與 OVKPStringReceiver 更新

之前由於 OpenVanilla 先天上的限制,有時候寫一寫會突然不能送字。而且 Display Server 是 OpenVanilla Tiger 版才有,到了 Leopard 以後由於架構從 TSM 改成了 IMK,所以就拿掉了 Display Server。


所以,我寫了 OVKPStringReceiver(OpenVanilla Key-Preprocessor String Receiver),可以使用 OSX 的 Distributed Objects Architecture 送字給 OpenVanilla。不過目前似乎不大穩定,用一用可能有機會讓 OpenVanilla 當掉...


OVIMChrasis 也為了 OVIMStringReceiver 模組,做了一些小修改。順便修好了右邊的功能鍵,所以那些鍵現在可以用了!(而且應該是最穩定的功能... 哈!)


OVKPStringReceiver 的專案裡面還有一個 OVModuleDebugger 的半成品,有些功能還沒實做出來(我只做了我要用的...),不過可能可以降低一些開發 Module 的痛苦(不然在 IMK 架構下,只要 Module 當掉,OpenVanilla 就當掉,XCode 就跟著一起當掉了 = =)...


如果您不想多裝一個不知道什麼時候會讓 OpenVanilla 當掉的模組,可以考慮 LeopardChrasis,這是使用 Leopard 新提供的 IMK 服務寫的輸入法,應該會穩定一些,但是寫字的同時鍵盤就只能用來打英文了。


並且,現在的 libchrasis 會被編譯成 Framework,放到 /Library/Frameworks/Chrasis.framework 底下,不會再污染 /usr/local 了...


專案的程式碼可以在 SVN 下載:


  • libchrasis:svn co svn://svn.berlios.de/chrasis/Engine/libchrasis/trunk

  • LeopardChrasis:svn co svn://svn.berlios.de/chrasis/MacOSX/LeopardChrasis/trunk

  • OVIMChrasis:svn co svn://svn.berlios.de/chrasis/MacOSX/OVIMChrasis/trunk

  • OVKPStringReceiver:svn co svn://svn.berlios.de/chrasis/MacOSX/OVKPStringReceiver/trunk


Tuesday, March 18, 2008

scim-chrasis 0.0.2 & OVIMChrasis 0.0.1

將 SCIM-Chrasis 加入了學習的功能,現在可以一邊寫一邊學,逐步增加辨識率。


MacOSX 的 OVIMChrasis 也初步完成了,現在可以在 Leopard 上執行。這部份問題比較多,底下是一份初步的清單:


  • 右邊的功能鍵統統不能按,因為 OVDisplayServer 似乎不能送 special keyevent,送過去都出不來。

  • 有時候字寫一寫,切到其他視窗再切回來,就不能繼續寫了。這時請將輸入法切到如「美式英文」等不是 OpenVanilla 的輸入法,然後再切回 OpenVanilla,應該就又可以了。此部份應該也是 OVDisplayServer 的問題。



順便提供 OVIMChrasisscim-chrasis 的 demo 影片!


檔案還是一樣放在 svn:


  • libchrasis:
    svn co svn://svn.berlios.de/chrasis/Engine/libchrasis/trunk

  • scim-chrasis:
    svn co svn://svn.berlios.de/chrasis/Linux/scim-chrasis/trunk

  • OVIMChrasis:
    svn co svn://svn.berlios.de/chrasis/MacOSX/OVIMChrasis/trunk



注意:若要編 OVIMChrasis,必須把 libchrasis.dylib 編好放在 /usr/local/lib、chr_data.db 與 empty_db.db 要放在 /usr/local/share/chrasis 底下。至於 header files 只要編譯的時候抓的到就好了,可以放在任意位置。

Friday, March 14, 2008

Chrasis 0.2.0 alpha & scim-chrasis 0.0.1 alpha

這次的更新主要是處理跨平台編譯的部份,現在的 chrasis 可以支援 Linux、MacOSX、Windows 等三種平台。


scim-chrasis 是第一次發佈的「搶先預覽版」,該有的功能都沒有(尤其是重要的線上學習功能),請不要太失望...


檔案請直接從 svn 下載:


  • libchrasis:svn co svn://svn.berlios.de/chrasis/Engine/libchrasis/trunk

  • scim-chrasis:svn co svn://svn.berlios.de/chrasis/Linux/scim-chrasis/trunk