IE8におけるショートカットキーの無効化方法
タイトルの通り、現在IE8環境で、ショートカットキーを無効にする方法を模索しています。
ネットで調べた結果、イベントを受け取ることまでは成功するのですが、
それを無効化することができません(一部のショートカットキー)。
現在試しているのが
Ctrl++→拡大
Ctrl+-→縮小
の二つです。
htmlのバージョンは4.01 Strictを使用しています。
以下ソース
window.document.attachEvent('onkeydown', onKeyEvent);
window.document.attachEvent('onkeyup', onKeyEvent);
function onKeyEvent(e){
if(!e) e = window.event;
//確認用
//console.log("Key Code : " + e.keyCode);
//console.log("Event Type : " + e.type);
//console.log("Ctrl Key : " + e.ctrlKey);
if(e.keyCode != 17){
if(e.ctrlKey){
switch(e.keyCode){
case 187:
case 189:
//e.keyCode = 0;
e.returnValue = false;
e.cancelBubble = true;
//window.event = e;
return false;
}
}
}
return true;
}
alert()をいれると無効化できるといった記述も見たのですが、
今回はその方法は使わずに実装する予定です。
どなたか方法をご存知でしたら、ご教授ください。
(コメントアウトしているものも試しましたが、うまくいきませんでした)