IME
- IME: Input Method Editors
- IMF: Input Method Framework
Fcitx5
- 4以前とだいぶ変わっている(リポジトリも別)
- アーキテクチャ
- Frontend: applicationとの通信。キーイベントの受け取りとか。
- バス部分(DBus/IBus/uim(?)):source code
- バス内のプロトコルは各アプリケーション/UI Toolkitで共通か?
- UI Toolkit: Qtとか
- バス部分(DBus/IBus/uim(?)):source code
- IME: Mozcなどに投げる
- UI
- その他Module
- Frontend: applicationとの通信。キーイベントの受け取りとか。
- Qtとの連携
org.fcitx.Fcitx.InputContext1.xml
のsignal要素から、FcitxがQtに送るシグナルがわかる- DBusにおけるmethodとsignalの区別は?
- method: Qt→Fcitx, signal: Fcitx→Qt?
- QLineEdit::inputMethodQueryにQPlatformInputContextがQLineEdit(など?)から取得できる情報が載っている
- ブラウザ(electron)からは?
- surroundingText = lineedit内のテキスト全体
- Mozcとの連携
- fcitx/mozc
- mozcをfcitxがフォーク、
/src/unix/fcitx5
以下を追加- 一部は
unix/ibus
などからのコピーと思われる - fcitx5-mozcのパッケージは差分のpatchで構成されている
- 一部は
気になること
- surroundingText
- 範囲?
- Mozcはどのようにして使っている?
参考
- Qt Input Method - In Depth - KDAB
- Fcitx5 wiki
- mzp/tiny-mozc: reimplementation of mozc algorithm for study
- RubyによるMozcのアルゴリズムの再現
- 統計的かな漢字変換システム Mozc - ANLP
- 言語処理学会, 2011
- Kime
- Rust製IME. 韓国語
Backlinks
There are no notes linking to this note.