Fcitx插件可以分为四类分别是:
1.Frontend
2.Input Method
3.Module
4.User Interface
Frontend插件负责接口按键消息并把消息传递给Fcitx框架,
InputMethod插件负责将键盘输入转换成他们的语言信息,也就是输入法的核心模块
Module是通用模块,通过注册钩子实现各种各样的功能
User interface模块负责通过屏幕展示各种UI元素
如果插件需要配置文件的话,插件首先应该提供一个配置描述文件,文件的名称应该和插件的名称相同。如果插件需要一系列的子配置文件,或者文本文件的话,插件的描述文件应该包含SubConfig字段用来匹配各种文件名称。
插件的描述文件的格式如下:
[Addon] Name=fcitx-table _GeneralName=Table _Comment=Table Input Method for Fcitx Category=InputMethod Enabled=True Library=fcitx-table.so Type=SharedLibrary Dependency=fcitx-pinyin,fcitx-punc SubConfig=Table:configfile:table //SOURCES:插件需要编译的源文件 //HEADER:插件需要安装的头文件(不包含产生的参数) //EXTRA_DESC:需要安装的额外的DESC参数 //EXTRA_PO: 额外用来浏览字符串翻译的文件 //EXTRA_LIBS 需要依赖的额外的库文件 //DEPENDS:插件需要依赖的一些其他的文件 //IM_CONFIG:输入法配置文件



