我是没啥起名天赋,这项目名字是看起来比较让人迷茫的。概括一下,这是个可以把 fcitx 当库用的项目,完成这一步主要是为了自动化测试和其他系统(Named:Mac)的移植做准备的。
实现方式的话,就是模拟前端,界面的插件,然后统一注册一个回调处理事件,并且把 fcitx 跑在单独的线程当中。
虽然感觉这样就是空口干讲而已……不过要看现在能做什么的话,也只有这样而已了。
$ fcitx-testbed fcitx-pinyin a UI:UpdateStatus UI:UpdatePreedit CANDIDATE:啊 UI:ShowInputWindow CANDIDATE:1.啊 2.阿 3.吖 4.呵 5.腌 SPACE UI:CommitString COMMIT:啊 UI:UpdatePreedit CANDIDATE: UI:CloseInputWindow a UI:UpdatePreedit CANDIDATE:啊 UI:ShowInputWindow CANDIDATE:1.啊 2.阿 3.吖 4.呵 5.腌 a UI:UpdatePreedit CANDIDATE:啊啊 UI:ShowInputWindow CANDIDATE:1.啊啊 2.阿阿 3.啊 4.阿 5.吖 2 UI:CommitString COMMIT:阿阿 UI:UpdatePreedit CANDIDATE: UI:CloseInputWindow
大概就是这样了。fcitx-testbed 选择只加载fcitx-pinyin,并且读标准输入的输入,然后输出界面更新和相关结果。虽然这次看起来略无趣,不过也是重要的一步。
有兴趣的人可以想想如何直接把fcitx嵌入到你的某个程序中运行。
=-=-=-=-=
Powered by Blogilo
为在线输入法提供了一个良好的接口:)
库依赖呢?我想编译个 Android 版试试。
@依云 我有个基友编过 android 的……这个玩意当然只要libc和pthread……当然前提是你得先编fcitx……
项目URL呢?是纯Qt的么?
不错的主意~要是能把输入法直接嵌入游戏中真心不错。。。。可是。。。linux游戏~。~
@Liang Qi 这和qt有什么关系……这是为了作为library用的……
https://github.com/fcitx/fcitx-simple