onkeyup
イベントを使用して、修飾キー、特に Alt キーがいつ離されたかを確実に検出できないようです。うまくいくこともあれば、うまくいかないこともあります。ただし、ほとんどの場合はそうではありません。
私の現在のコードは次のとおりです。
document.documentElement.onkeyup = function(e) {
e = e || window.event;
if( !e.altKey) {
// do stuff here
document.documentElement.onkeyup = null;
}
}
デフォルトのイベント アクションの防止が機能しないことに関連している可能性があります...? 私は IE9 で作業していて、[ファイル] メニューが表示されます。ただし、イベントをトリガーする前にメニューを閉じます。