Bug-org 640884 Can't delete Korean characters in any input text area
初回投稿日時: 2011年03月29日12時34分38秒
最終更新日時: 2011年03月29日12時44分57秒
カテゴリ: Mozilla Core Mozilla5 バグ修正
SNS:
Tweet (list)
ちょっと、サマリが変なんですが、SCIMのハングル用のエンジンを使っていると、未確定文字列をBackspaceキーで全て消しても、preedit_end
シグナルが発生せず、GeckoはIMEの変換が続いていると考えて、その後のBackspaceキーの入力を無視し続ける、というバグです。
Geckoでは、editor側の制限から、widget側では、未確定の状態ではキーイベントを生成しないようにしています。このため、gtk_im_context_filter_keypress()
の戻り値は未確定状態では常に無視しています。
今回の修正では、この戻り値がFALSE
の場合でなおかつ、キーイベントがGDK_KEY_PRESS
で、なおかつ未確定文字列が空の場合、一度、エディタ上では空の文字列で強制確定するようにしてつじつまをあわせています。再び未確定文字列が来ると、自動的にcompositionstart
イベントから再開されるので、Webアプリ側から見ると特に変化はありません。
重大な問題ですが、報告が遅すぎたのと、他のIM全てでなんらかの影響がある可能性があるのでFx4.0には申請しませんでしたが、今後、特に問題が報告されなければ、2.0 branchへの投入の申請をしようと考えています。