On Thursday 02 December 2004 13:10, M. Takeyama(takezou) wrote:
しかし、Operaでは独自のwidgetを使っているので、 問題となったのでしょう。つまり、"setInputMethodEnabled(true)" という処理が行われていないのだと思います。 (http://doc.trolltech.com/3.3/qwidget.html#setInputMethodEnabled) [snip] toolkitという観点で物事をみた場合に、それてQTのバグじゃない #Qtにあらかじめ用意されているwidgetを使っている場合や #最新のKDEのwidgetを使っている場合などでない場合も #対応して欲しいと思います。(単純に)
これは、本来の仕様にそった動作です。 以下のドキュメントを参照してください。 http://doc.trolltech.com/3.3/qwidget.html#inputMethodEnabled-prop
メッリト/デメリットと総合的に判断した場合、現段階では、 ”immodule for Qt”のパッチを外すべき(もし、それが今回の原因なら) #”immodule for Qt”を支持しないという意味ではありません。
解決するには、Operaのstatic版を使うか、Qtに当てている パッチを少しいじる必要があります。
変更は、isInputMethodEnabled() の返り値を チェックしている箇所を削除することです。
それは、個人で可能なのかもしれませんが...
数行程度のパッチになるので、個人も何も、
immodule for Qt のパッチを外すくらいなら、
その修正を施した方がましです。
不必要なQInputContextのインスタンスが作成されて
しまうという欠点(immodule for Qt のパッチに
よるものではない)はありますが。
要望があれば、今日中にでも十分作成可能です。
immodule-qt@freedesktop.orgと
このMLとQt-develあたりになら流せます。
--
Daisuke Kameda