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イベントを生成するようにしました。