Bug-org 1205945 [e10s] Japanese IME of OS X 10.10 sometimes shows candidate window to bottom-left of the screen
初回投稿日時: 2015年09月29日00時16分58秒
カテゴリ: e10s IME Mac Mozilla Core Mozilla43 バグ修正
SNS:
Tweet (list)
TSFのTS_E_NOLAYOUT
のような問題がMac OS X 10.10.xのIMEでも発生しているというバグです。また、直前に確定した未確定文字列が新しい未確定文字列の変換候補に出てくるというバグも原因が同じバグだったのでこの修正により解決しています。
前回、Gecko Insiderに参加したときに元々このバグを教えてくれたさねゆきさんから再現方法を実演してもらった所、高速入力時にのみ時々発生するということが分かりました。そのことを踏まえてログをとってみたところ、やはり、IMEが想定しているよりも古いコンテンツを返してしまった場合にこのバグが発生していることが分かりました。
本当であればbug-org 1173694を修正し、WidgetQueryContentEvent
が未処理の未確定文字列の編集結果も含めた結果を返してくるようにすべきなのですが、43のサイクルが終了間際だったため、TSFTextStore
と同様にIMEInputHandler
に最新の未確定文字列の情報をキャッシュし、WidgetQueryContentEvent
を利用せずにそれを利用するようにして回避しました。