-
起因是我看到有一个插件 https://hub.fastgit.org/rinx/cmp-skkeleton 可以为 nvim 提供一个嵌入式的日文输入法支持,我觉得这个确实非常棒,后来发现也有 vimIm 和 ime.vim 两个中文输入法的插件。vimIm 我不是很清楚,不过 ime.vim,但是它是繁体输入法。因此我想基于 fcitx5 开发一个 vim 中的输入法 我在 fcitx wiki 中发现 fcitx4 似乎是使用 ipc,并且可以借此开发第三方客户端。fcitx5 似乎改成了 DBus。不过请问有一些更详细的文档吗? |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 7 replies
-
https://github.com/lilydjwg/fcitx.vim 一般来说界面属于fcitx的ui部分。 |
Beta Was this translation helpful? Give feedback.
-
https://github.com/fcitx/fcitx5/tree/master/src/ui/classic 可以看看这部分,ui里面的都是界面。但是kimpanel是为了兼容gnome才做的。 |
Beta Was this translation helpful? Give feedback.
-
ipc 只是表示 inter process communication,后面还是 dbus。你这个实际想做的事情就是创建一个到 fcitx 的 client,你想用 glib 的 api 还是直接调用 dbus 都可以。然后既然界面应该也是 vim 绘制那就还需要设置 ClientSideInputPanel 这个 flag 让界面信息都发回给 vim |
Beta Was this translation helpful? Give feedback.
-
我使用 qt 做了一个带界面的输入法,这个 qt 是通过 dbus 与 fcitx 通讯的,但是这个界面会抢焦点造成输入的结果不能返回到要输入的位置,还请指点 |
Beta Was this translation helpful? Give feedback.
ipc 只是表示 inter process communication,后面还是 dbus。你这个实际想做的事情就是创建一个到 fcitx 的 client,你想用 glib 的 api 还是直接调用 dbus 都可以。然后既然界面应该也是 vim 绘制那就还需要设置 ClientSideInputPanel 这个 flag 让界面信息都发回给 vim