Bug-org 261715 Alt+click sometimes focuses menubar (keyrepeated Alt shouldn't trigger menubar focusing behavior)
初回投稿日時: 2010年12月04日15時34分48秒
最終更新日時: 2010年12月05日01時06分37秒
カテゴリ: Firefox Mozilla Core バグ修正
SNS:
Tweet (list)
Altキーを押しながらドラッグすると、Altキーを離した時にメニューバーにフォーカスが移る、もしくは非表示だったメニューバーが表示されてしまうというバグです。
あまり知られていないようですが、GeckoはAltキーを押しながらだと、リンクの中のテキストから文字列の選択を開始することができます(Firefox側にバグがあって、リンク内でマウスのボタンを離すと保存ダイアログが出てしまいますが)。これを行おうとすると、Fx4からはデフォルトで非表示になったメニューバーが表示されてしまって表示がばたついてしまうので、修正を入れました。
レビュー中に分かったのですが、どうもWindowsではAltキーを押している時に自動リピートがあるかどうかは、キーボードのドライバに依存するようです。私のPCではリピートするので、このバグが再現していましたが、そうではないPCの場合はもともと再現していなかったはずです。
今まではbooleanの変数一つで管理していたAltキーの押下状態を、マウスクリック時にキャンセルするのではなく、キャンセルされたという別のフラグを立てることで、リピートでやってきたkeydownイベントで、キャンセルされたことがキャンセルされないように修正しています。