kzkの日記: qt-immodule : slave immodule issue 3
日記 by
kzk
dead/multi keyに対応させるために、簡易なtableベースのmoduleを作ろうって話 on qt-immodule ml@fdo。
uim-gtkでは対応されていて、uim-gtk内でGTK_TYPE_IM_CONTEXT_SIMPLE(参照)型のslave contextを持つ事によって対処されている。
ポイントとしては、bridgeレベルでの解決という点。
これをQtでやろうとすると、
* QSimpleInputContextってのを実装
* immodule内でQSimpleInputContext *slaveってメンバーを作って、filterEvent内でslave->filterEventを呼ぶ
事になる。
もう一つはQt内で解決してしまう方法。
Qtレベルでの解決方法は、QMultiInputContext(仮)みたいなクラスを作って、addSlaveInputContext(QInputContext *ic)関数を用意。
QMultiInputContextクラス内のfilterEventでslavelist[i]->filterEventを呼び出す。
どちらが良いんだろう...
まぁいいや、サンプルモジュール作ってみようぅ。
----
uim-gtkは
GtkIMMultiContextを使わないのかな?
QMultiInputContext (スコア:1)
Re:QMultiInputContext (スコア:1)
MLに投げちゃってください。
こっちもQKeySequenceを使ってDead Keys対応InputContextの作成を進めているところでした。
Re:QMultiInputContext (スコア:1)
dead keysの方の作業は全然かぶってないですよ。slave contextを使えるようにする作業がメインだったんで。