Bug-org 1189396 [TSF] Some IME's composition string is committed at starting to input composition string in google.com
初回投稿日時: 2015年08月27日11時21分25秒
カテゴリ: IME Mozilla Core Mozilla43 TSF Windows バグ修正
SNS:
Tweet (list)
TSFモードで(google.co.jpではなく) google.comのトップページで未確定文字列を入力しだすと、google.comは検索結果をインクリメンタルサーチし始めると同時にエディタが上部へとそのまま移動します。この際に一文字目の未確定文字列が確定されてしまうというバグです。
原因は、エディタが移動した際にIMEContentObserver
が選択範囲の変化通知を受け取って、nsIWidget
にNOTIFY_IME_OF_SELECTION_CHANGE
を送信し、それを受けてTSFTextStore
が強制確定を行っていたのが原因でした。
今回の修正で、IMEContentObserver
はNOTIFY_IME_OF_SELECTION_CHANGE
を送信する前にフラットテキストのオフセットに変換した状態で、選択範囲が変更されているか確認し、変更されていない場合には送信しないように修正しました。