2017-07-25 34 views
0

私はウェブアプリケーションで作業しています。オーバーレイしたいCTRL + N(windows)CMD + N(mac)ショートカットは新しいウィンドウを開きません。私は、カスタムイベントを誘発したい。javascript/jqueryのCMD + NまたはCTRL + Nショートカットをオーバーライドしますか?

$(window).bind('keydown', function(e) { 
    if(e.ctrlKey && e.keyCode === 'N'.charCodeAt(0)){ 
     e.preventDefault(); 
     // custom trigger 
    } 
}); 

ありがとうございました!

+0

を試してみてください:すべてのオペレーティングシステムには、Ctrlキーを使用していません。 – epascarello

+0

ドキュメントにフォーカスしていないときに 'cmd + n 'を押すとどうなりますか? – evolutionxbox

+0

[AJAXを起動するためにfirefoxでCtrl + Nを無効にする方法](https://stackoverflow.com/questions/16021413/how-to-override-ctrl-n-in-firefox-to-launch-ajax)の可能な複製 – William

答えて

1

PlzをFYIこの1

<script> 
window.addEventListener('keyup', function(e) { 
if (e.keyCode === KeyCode.KEY_RETURN) { 
    console.log('It was the Return key.'); 
} else { 
    console.log('It was any other key.'); 
} 
}); 
<script> 

OR

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<title>Bootstrap Example</title> 
<meta charset="utf-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 

<script> 
    var pKey; 
    $(function() { 
     $(window).keydown(function (e) { 
      if (e.which == 17) { 
       pKey = e.keyCode; 
      } 
      else { 
       if (pKey == 17 && e.keyCode == 78) { 
        e.preventDefault(); 
        console.log(e); 
       } 
      } 
     }); 
    }); 
</script> 
</head> 
<body> 

<div class="container"> 
    <h2>Well</h2> 

    <div class="well">Hello G...</div> 
</div> 

</body> 
</html> 
+0

2つ目のスクリプトはCtrl + Nを同時に押すと、私にとってうまくいきます –

関連する問題