Category Archives: fcitx development

改变是顺应需求的

fcitx从诞生至今,代码中没有定义一个“候选词”的概念。 同时也没有定义一个“预编辑字符串”的概念(这其实也是fcitx目前不可能实现OnTheSpot的根本原因,虽然我觉得OnTheSpot带来不了什么太多好处,不过不知道为何那些天杀的程序都喜欢和OverTheSpot过不去……) 在提供给界面显示的时候,提供的是两个包含需要显示文本的数组,分别对应候选框的上半文本和下半文本。 现在这个设计终于要成为继续开发的阻碍了。 目前遇到的一个需求就是插入额外候选词,其实关于这点我也想了一些其他办法,比如说单独独立出来显示,或者附加在原有的列表后。(其实单独列出一条,然后用比如`这种键选择对我来说真的没什么大不了的……) 但实际上都为实现带来了不必要的麻烦。 于是决定还是添加候选词的抽象部分。

Posted in fcitx development | 6 Comments

Cloud Pinyin Progress

不知道怎么样改进下比较好。 现在调用的sogou,fcitx已有的三个拼音输入都可以用上,显示云输入法的第一个候选词。 虽然说加入了一个cache机制,不过究竟是我这里网速太快呢,还是怎么样,目前这个刷新速度还是稍微有点难以接受。 总归原理上已经实现了。需要个更好的展示方法。 感谢 @pipitu 回答我关于 curl 的问题。 演示

Posted in fcitx development | 2 Comments

还想要在fcitx实现的特性

KDE 的配置工具(至少完成了60%)(Done) GTK 重新修过的配置工具(懒得动……现在的可以用,但是界面超级渣)(Done) GNOME-Shell 的界面支持。(也是懒得动,呼唤gnome用户) 云输入法。(最近很想写的一个东西)(Done) 英文补全(Aron 希望我实现的一个东西) fbterm 支持(也有点懒得动,不过应该相对容易才是,可以利用现有的dbus接口)(Done) Python支持。 不想一口气吃个胖子的话,还是有所选择的更好。 有兴趣的人可以联系我。或者直接联系邮件列表就好。

Posted in fcitx development | 55 Comments

Welcome for Test (New)

这次主要希望测试的有新完成的gtk im module和qt im module,我自己这边只有Qt和gtk2能覆盖到,如果有gtk3/gnome3的用户也希望能够帮忙测试。 由于我是Chakra用户,目前就只给Arch和Chakra的用户准备了PKGBUILD。这个pkgbuild当中加入了gtk2,gtk3,qt的编译依赖(实际使用中可以拆包或者不进行编译),可以根据自己的需要去除一些依赖。(当然你完全去掉这三个也没关系,还有XIM可以用,不过这就不是本次主要测试的目的了。) fcitx-hg-652-1.src.tar.gz

Posted in fcitx development | 8 Comments

export QT_IM_MODULE=fcitx

这次写它的理由就更有意思了…… 因为我单纯的觉得让用户发现QT_IM_MODULE和GTK_IM_MODULE竟然不一样会很蛋疼,于是就趁热打铁一口气写了……同时也让两大UI Toolkit的IM MODULE都齐全了…… 还在调试……另外感想就是果然c++比c方便写继承什么的……

Posted in fcitx development, Qt | 1 Comment