Bug 3892 [ATOK] パスワード入力欄で一文字目を入力すると、表示されない上に消せない文字が余分に追加される
初回投稿日時: 2005年03月08日00時17分43秒
カテゴリ: Mozilla Core
SNS:
Tweet (list)
ATOKのバグにより、メッセージ順序がMSDNライブラリの表記通りになっていなかったことが原因。 Mozillaのエラー処理も甘すぎたのでこのようなことになっていた。
通常、MSDNライブラリの通りにIMEを実装していれば、文字入力開始時には、
WM_IME_STARTCOMPOSITION
WM_IME_COMPOSITION
というメッセージ順序でメッセージが送信されていなければいけないのだが、実際には、
WM_IME_COMPOSITION
WM_IME_STARTCOMPOSITION
という順序でメッセージ送信されていたのが原因。
この場合、Mozillaはデバッグビルドの場合、エラーメッセージを表示するのだが、その後、適切に処理していなかったため、バグっていた。
IMEのトランザクションが既に開始されている場合にはWM_IME_STARTCOMPOSITION
を無視するように修正した。