Announce fcitx-simple

我是没啥起名天赋,这项目名字是看起来比较让人迷茫的。概括一下,这是个可以把 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

This entry was posted in fcitx development and tagged . Bookmark the permalink.

6 Responses to Announce fcitx-simple

  1. multiple1902 says:
    Google Chrome 21.0.1180.89 GNU/Linux x64

    为在线输入法提供了一个良好的接口:)

  2. 依云 says:
    Firefox 16.0 GNU/Linux x64

    库依赖呢?我想编译个 Android 版试试。

  3. csslayer says:
    Firefox 17.0 GNU/Linux x64

    @依云 我有个基友编过 android 的……这个玩意当然只要libc和pthread……当然前提是你得先编fcitx……

  4. Liang Qi says:
    Google Chrome 23.0.1271.101 Mac OS X  10.8.2

    项目URL呢?是纯Qt的么?

  5. maplebeats says:
    Firefox 17.0 GNU/Linux x64

    不错的主意~要是能把输入法直接嵌入游戏中真心不错。。。。可是。。。linux游戏~。~

  6. csslayer says:
    Firefox 17.0 GNU/Linux x64

    @Liang Qi 这和qt有什么关系……这是为了作为library用的……
    https://github.com/fcitx/fcitx-simple

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.