Fcitx 4 Feature Plan

配置工具,i18n支持,更好的词库设计,这部分完成可以release一个beta出来

其实配置工具的内部含义还有重新设计配置文件,调整原来的一些配置文件结构,有些需要分离开,另外还有配置文件全EN化。所以配置工具才迟迟没有动作……因为没有搞定新配置接口前是不会有配置工具的……

其次包含以下其中之一:拼音算法改进(难……得研究一番),GTK im module(相对容易),这条完成可以rc了,测试消除bug之后就正式release

不知道天旋地转冰天雪地360度转体之后丢到哪里去的计划:x,xx,xxxx……

当然必不可少的就是调整代码结构,消除已经多到爆的全局变量,各种没有统一的接口,其实那个在最近的bugfix中也有做一小部分,只不过用户看不见罢了。

话说回来,捡起当年的日志来看看,还是实现了一些的嘛?

  1. fbterm支持
  2. 鼠标选词
  3. gui配置工具 *
  4. 支持输入法扩展以及到其他输入法的bridge (扩展输入法接口是存在的……但是bridge就还需要其他work)
  5. 注音输入
  6. 更好的国际化支持(和gui一起出来)
  7. 优化内存占用
  8. png支持 (over)
  9. UTF8支持 (over)
  10. 优化输入法算法,加入词频信息
  11. 皮肤 (over,由t3swing维护)
  12. 更好的默认字体支持(over,起码不会出方框)
  13. 配置即时生效
  14. ibus支持
  15. 代码结构优化(WIP)
  16. 垂直选词
  17. GTK面板
This entry was posted in fcitx development and tagged . Bookmark the permalink.

4 Responses to Fcitx 4 Feature Plan

  1. 右京样一 says:
    Unknown Unknown

    啊……配置程序啊配置程序……
    虽说天天改配置文本已经习惯了,不过有个配置程序更好啊……

    另外……大家编程都爱用全局变量的?我一般是让全局变量越少越好,调用哪个就让他用自己的,有交叉就用一个变量转一步。

    [Reply]
  2. CS Slayer says:
    Unknown Unknown

    这里就涉及到几个问题,Fcitx是C语言写的,不像诸多面向对象的语言一样,可以有成员变量这种东西,好比一个application对应一个变量,这些状态信息其实都存储在成员变量里面了,和全局变量就很像了。
    削减全局变量很容易,只要把c当成c++,再手动传递相当于this指针的东西,不过每个变量都需要写个this->也是很痛苦的……尤其是别人已经写好了代码之后……

    [Reply]
  3. 右京样一 says:
    Unknown Unknown

    嗯……可以想象这个难度。改代码有时候比写代码还难,经常改了东边忘了西边,结果Bug越改越多,最后一怒之下干脆重写(作为一个程序通常不超过200行的人来说,我表示情绪稳定)。不过我的水平还远没强到可以开发输入法的程度,具体细节就不清楚了。总之您加油吧,期待Linux下最快中文输入法的新生。

    其实C血统的语言其实我早就想学了,不过就是因为看到指针和内存回收这些麻烦事,放弃了。

    [Reply]
  4. CS Slayer says:
    Unknown Unknown

    在那些c#/java语言还没有发展到某种地步时,为了性能还是需要c/c++这种能够精确控制内存的东西

    额,那我就借你吉言了

    [Reply]

Leave a Reply

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

Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).

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