IEのCtrl+Oのデフォルト処理を抑制しようとしています。
が呼び出されるonKeyDownハンドラーがありますが、andを呼び出してもevent.cancelBubble
、return false
デフォルトのFile|Openコマンドは実行されます。
ところで:私は別のキーを選ぶことができるので、これは重要ではありませんが、これを回避する方法があるかどうか興味があります。
IEのCtrl+Oのデフォルト処理を抑制しようとしています。
が呼び出されるonKeyDownハンドラーがありますが、andを呼び出してもevent.cancelBubble
、return false
デフォルトのFile|Openコマンドは実行されます。
ところで:私は別のキーを選ぶことができるので、これは重要ではありませんが、これを回避する方法があるかどうか興味があります。
まず、を呼び出すことはできませんevent.cancelBubble
。これはメソッドではなく、に設定できるプロパティですtrue
。
IEの特殊キーのデフォルトのアクションを防ぐには、IEキーコードを0に設定する必要もあります。
function keydownHandler(e) {
e = e || window.event;
if (e.preventDefault)
e.preventDefault();
else {
e.cancelBubble = true;
e.returnValue = false;
e.keyCode = 0;
}
}