如何检测javascript中的CTRL + q

Ehs*_*san 1 javascript

如何ctrl+q用javascript 检测,这是我的代码

<body>
    <p id="x"></p>
    <script>
       window.onkeydown = function() {detect(event);}
       window.onkeypress = function() {res(event);}
       var act = false;
       function detect(event) {
           if(event.ctrlKey) {
              act = true;
           }
           else
               act = false;
       }
        function res(event) {
            if(act) {
                document.getElementById("x").innerHTML = "ctrl " + String.fromCharCode(event.which);
            }
            else
                document.getElementById("x").innerHTML = String.fromCharCode(event.which);
        }
    </script>
</body>
Run Code Online (Sandbox Code Playgroud)

我只想用javascript做.

sta*_*abs 5

您可以使用以下功能检测它:

document.addEventListener("keydown", function (event) {
  event.stopPropagation();
  event.preventDefault();

  if(event.ctrlKey && event.keyCode == 81)
  {
    console.log("CTRL + Q was pressed!");
  }
  else
  {
    console.log("Something else was pressed.");
  }
});
Run Code Online (Sandbox Code Playgroud)

stopPropagation()preventDefault()电话防止出现浏览器的默认行为.

如果你想检测其他键,这个页面非常有用:http://asquare.net/javascript/tests/KeyCode.html