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

メールによる返信