$(document).keydown()未检测到Jquery第二个keydown

时间:2017-06-08 19:08:06

标签: jquery keyboard-shortcuts keydown

我想使用创建两个键盘shorcuts。第一个(keyCode == 80)有效,但第二个有效。我尝试了here给出的解决方案但没有成功。

  <!DOCTYPE html>
    <html>
      <head>
    <base target="_top">
  </head>
  <body style="background-color: #FFC0CB;">

    <p><red> Ctrl + P = 1 color // Ctrl + I = 2 colors</red></p>
    <p id="log"> </p>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script>
    $('.warning-bar:first',parent.document).hide();
    $(document).ready(function(){
      $(document).keydown(function(e){
      // 80=p / 81=q  / 73=i  / 77=m /  cf http://keycode.info/    
      e.preventDefault();
      if(e.ctrlKey && e.shiftKey && e.altKey && e.keyCode == 80){    
          $('#log').html('you pressed Ctrl + p');
           google.script.run.added();
            }
       if(e.ctrlKey && e.shiftKey && e.altKey &&  e.keyCode == 77){    
          $('#log').html('you pressed Ctrl + m');
           google.script.run.modified();          
      }
      });


    });

    </script>


}

 </body>
</html>

1 个答案:

答案 0 :(得分:1)

使用您的代码使用ctrl + shift + alt + m和ctrl + shift + alt + p得到正确的结果:https://jsfiddle.net/7acakxeg/

我只删除了Google脚本和$('.warning-bar:first',parent.document).hide();