之前由於 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