Mozilla Japanの中野です。 はじめまして。よろしくお願いします。
私自身はuimではテストできていないのですが、uimを利用していた方から、Firefoxのエディタ上に未確定文字列がある状態でクリックしても文 字列が確定されない、という報告を受けています(報告された方はDebian sidでテストされたそうです)。この現象は現在のところ、uimと iBusでしか確認されていないので、これらのIMの問題ではないかとの推測からこちらへ来ました。 Firefox等、Mozilla関連のプロダクトの共有コアであるGeckoでは、トップレベルのウインドウごとにIMのコンテキストを生成し、ウイ ンドウ内の全ての子ウィジット、そしてその中に生成されるエディタ(<input>や<textarea>、 contentediable="true"な要素等)間でそれを共有するようになっています。 Geckoの実装の都合や、他のプラットフォームとの挙動の統一のため、現在はエディタ間、あるいはウィジット間でフォーカス移動が発生した場合や、エ ディタ内でクリックした場合に未確定文字列が存在する場合、これを強制的に確定し、処理を簡略化しています。このために gtk_im_context_reset()を利用しているのですが、これがどうもuimでは機能していないのではないか、と疑っています。 実際にこの現象をテストするには、Firefox3.5.xか、3.6の開発版、もしくはtrunk buildで、 1. 検索バー等にフォーカスを移動 2. IMで適当に文字を入力 3. そのエディタ内でクリック 4. スペースキー等で変換 を行ってみてください。見た目では確定しますが、4の時点で、変換は続行されてしまい、IMがresetされていないことが確認できるかと思います。 この問題が、uimの実装によるものなのか、どうなのか、どなたか分かりますでしょうか? ではよろしくお願いします。 See also: https://dev.mozilla.jp/2010/01/gtk_im_context_reset_not_working/ -- Masayuki Nakano <[email protected]> Manager, Internationalization, Mozilla Japan.
-- Google Groups "uim-ja" group [email protected] http://groups.google.com/group/uim-ja/about
