|
发表于 2004-6-15 07:30:03
|
显示全部楼层
回复: 发现 scim 和 xsim 太像了
最初由 bbbush 发表
当然 xsim 没有 scim 那么复杂的结构,没有自己的信号处理机制,没有自己的模块动态加载机制,没有自己的通信协议,没有用到统一码,没有用到 gettext,没有 doxygen 那么好的文档
但是看到 im.h 和 imc.h,简直和 scim 中的 factory / instance 一样了。在 im.h 中有 create_imc(),对应 scim 中的 create_instance();在 im.h 中有 processinput() 但是要传给 imc 对象,对应 scim 中的 process_key_event(),并且参数中的 KeyEvent 很相似,函数的结构也很相似,最后调用的函数分别是 processnormal() 和 postprocess()
我想 scim 应该算是 xsim 进行重构的结果,比起 xsim 要更成熟一些了,代码更加主动地运用了那些设计模式。如果 xsim 的发展速度足够快,应该和现在的 scim 差不多吧
不知道这样想对不对?在 scim 的输入法中完全不必关心界面,caret position 仅仅是逻辑上的位置,而在 xsim 或者 fcitx 中则是实际的位置
我在开发 SCIM 的时候没有看过 xsim 的代码。不知道楚狂兄是不是看过 SCIM 的代码。也许是巧合。 |
|