Bug-org 645974 Switching focus with uncommitted IME text does not commit or send events, and leaves corrupted text state.
初回投稿日時: 2012年10月20日12時37分01秒
カテゴリ: Mozilla Core Mozilla19 バグ修正
SNS:
Tweet (list)
IMEの強制確定が行われる直前にフォーカスが移動してしまい、強制確定に失敗して、エディタの動作がおかしくなるバグの、実例です。
このバグでは、<iframe>
でdesignMode
のエディタを二つ用意して、片一方で未確定文字列がある場合に、もう一方をクリックすると、最初の方には未確定文字列が残り、新しい方にcompositionend
イベント等が発行されていました。
同じドキュメント内でのフォーカス移動だと、ひとつのPresShell
に全イベントが集中するので、大丈夫なのですが、このように、複数のドキュメントをまたぐと、それぞれのPresShell
がフォーカスを得た時にイベント受け取り、そのドキュメント内のアクティブ要素に対してイベントを発行するため、このようなことが発生していました。
現在は、Bug-org 705057の修正により、TextComposition
がPresShell
非依存でイベントの発行先を管理するようになっているので、問題なくなっています。