LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: lwt

问一下,xsim的作者来这个论坛吗?

[复制链接]
发表于 2003-6-16 15:11:48 | 显示全部楼层
家里只有一个显示器,无能为力
8是楚人 :)
 楼主| 发表于 2003-6-16 16:09:04 | 显示全部楼层
正在学习zhang兄你的xsim源码,能给个框架提示否?或者,我可以从何处获得一点能提高效率的文档?
多谢!
发表于 2003-6-16 17:12:04 | 显示全部楼层
xsim代码的其中一部分结构相当不成熟,原因在于xsim原来只是想做成一个简单的给自己用的拼音输入法,后来公布出来以后很多人喜欢,所以有了一部分扩展。0.4会重新调整结构

虽然我的工作主要是写文档,8过我自己的xsim到没有一个完整的文档。
所以只好临时写一点,希望有所帮助。

0.3.x 主要的接口类结构如附图
=====================
TXIM类只有一个实例管理所有的类

TPanel 是显示用户输入和候选字的窗口 (抽象类)
TStatusPanel 是显示用户状态的窗口 (抽象类)
TIM是输入法 (抽象类)
TIMC是输入法上下文,由TIM创建 (抽象类)

以上所有的抽象类都以插件方式实现,开发的人只需要关心要开发的插件接口就行了
不需要理解XIM协议
如果只是写输入法,只需要继承TIM和TIMC,8需要理解X编程。
=====================
8过我觉得写C++,其实有头文件就都清楚了 :) 当然偶尔要看看代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2003-6-16 17:44:37 | 显示全部楼层
我现在在尝试用qt写你的输入法的界面。今天刚写。我发现不加上
#ifndef QT_CLEAN_NAMESPACE
#define QT_CLEAN_NAMESPACE
#endif
这些的化,qt会和Xutil.h中的一个类型定义相冲突。呵呵,一个小时终于建立了个框架,我发觉楚狂兄的xsim是我接触到的几个输入法中结构最好的。可能是c++写的,结构比较容易看清楚吧,你的源代码我喜欢,你的输入法我更喜欢。怎么能说这里用的人8多呢???呵呵!能透露一些下个版本的信息吗?
发表于 2003-6-16 18:02:20 | 显示全部楼层
嘿嘿,多谢yfy002,要知道这个问题困扰了我很久,8过我一直没有很多的兴致去好好学习QT的编程,所以我得KDE3的插件是我所有代码里面最不满意的地方。其实我得X编程也很烂,这个是我得第一个基于X程序
关于0.4 ,以前很多朋友提了很多好的建议,只是一直没有时间,一直拖到现在还没有完成,还需要等到我有时间,所以等到好了在说吧 :)
这么说吧0.4不会添加很多新的东西,主要是部分代码重写,调整结构,增强易用性和稳定性。
8过,如果大家有兴趣,可以自己添加一下插件,我对现在的结构比较满意,所以接口不会改动很大。
如果大家觉得好,我会加入到xsim的代码里面,当然会加上作者的名字
发表于 2003-6-16 18:37:56 | 显示全部楼层
楚狂兄太谦虚了。
发表于 2003-6-16 19:11:23 | 显示全部楼层
最初由 yfy002 发表
我现在在尝试用qt写你的输入法的界面。今天刚写。我发现不加上
#ifndef QT_CLEAN_NAMESPACE
#define QT_CLEAN_NAMESPACE
#endif
这些的化,qt会和Xutil.h中的一个类型定义相冲突。呵呵,一个小时终于建立了个框架,我发觉楚狂兄的xsim是我接触到的几个输入法中结构最好的。可能是c++写的,结构比较容易看清楚吧,你的源代码我喜欢,你的输入法我更喜欢。怎么能说这里用的人8多呢???呵呵!能透露一些下个版本的信息吗?


有兴趣的话 可以看看 SCIM 的代码,帮忙提提建议。
发表于 2003-6-16 23:55:22 | 显示全部楼层
我以前试图给 SCIM 写一个QT界面遇到同样的问题, 但是像上面这样添加了那个 define QT_CLEAN_NAMESPACE, 又出来很多其他问题,估计可能是因为我修改的是一个原本GTK的程序的原因吧
发表于 2003-6-16 23:55:26 | 显示全部楼层
我以前试图给 SCIM 写一个QT界面遇到同样的问题, 但是像上面这样添加了那个 define QT_CLEAN_NAMESPACE, 又出来很多其他问题,估计可能是因为我修改的是一个原本GTK的程序的原因吧
发表于 2003-6-17 08:48:34 | 显示全部楼层
最初由 liuspider 发表
我以前试图给 SCIM 写一个QT界面遇到同样的问题, 但是像上面这样添加了那个 define QT_CLEAN_NAMESPACE, 又出来很多其他问题,估计可能是因为我修改的是一个原本GTK的程序的原因吧


我比较喜欢 GTK,很快我会发布一个新版的 SCIM 带 GTK 写的图形配置界面。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表