Bug-org 708936 Remove hack for bug 262894 and bug 28852
初回投稿日時: 2013年02月28日19時11分41秒
カテゴリ: Events Mozilla Core Mozilla21 Windows バグ修正
SNS:
Tweet (list)
Windows版のGeckoに古くからあった、ハッキーなコードの削除を行いました。
Alt+半角/全角キーでIMEをオンオフする際に、Altキーのkeyup
イベントで、メニューバーがフォーカスされてしまう、というのがBug-org 28852で、この際には、Altのkeydown
イベントと、keyup
イベントの間で、IMEのオン/オフが切り替わった場合に、ダミーのキーイベントを生成することで、メニューバーが動かないようにするという修正が行われていました。
また、Altキーと何らかのキーの組み合わせがシステム、もしくは他のアプリで利用された場合に、そのAltのkeyup
イベントでメニューバーがフォーカスされてしまう、というのがBug-org 262894で、この際には、Altキーがショートカットキーとして利用された場合に、WM_SYSKEYUP
ではなく、WM_KEYUP
がAltキーのkeyup
時に利用されることを利用し、Altキーのkeyup
イベント自体を生成しないように修正が行われていました。
以前、Bug-org 749563の修正により、defaultPrevented
がtrue
の場合には、メニューバーがフォーカスを奪わないように修正していたので、今回の修正はこれを利用し、まず、前者のダミーのキーイベントの生成を削除、次に、後者のケースで、defaultPrevented
がtrue
のAltキーのkeyup
イベントを生成するようにしました。