パスワードを忘れた? アカウント作成
611400 journal

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を使わないのかな?

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by YamaKenZ (12605) on 2004年07月17日 10時12分 (#591345)
    今のリポジトリにある版ではslaveは実現できないんですが、APIいじってGtkIMMulticontext相当のIMが動くとこまではもってきました。実証用のプロトタイプなので実用には厳しい状態なんですが、dead keysの対応含めて後をおまかせしちゃっていいですか?
typodupeerror

ナニゲにアレゲなのは、ナニゲなアレゲ -- アレゲ研究家

読み込み中...