キーボードのメニューキーはkeyCode === 93
です。
だから私は次のコードを持っています:
$(window).on("keydown", document, function(event){
if (event.keyCode === 93) { //context menu
console.log("context menu key", event);
event.preventDefault();
event.stopPropagation();
return false;
}
});
イベントは発生しconsole
、ifステートメント内にログに記録されますが、コードにとが両方 存在していても、コンテキストメニューは引き続き表示されます。event.preventDefault();
event.stopPropagation();
メニューが表示されないようにする方法はありますか?
いじるデモ:http://jsfiddle.net/maniator/XJtpc/
「メニュー」キーが何であるかを知らない人のために: