是否可以使用js或jquery设置快捷方式?

时间:2020-01-05 12:59:18

标签: javascript jquery

当我按下 ctrl +右箭头

我要运行以下代码:

alert ('ctr | + right');

我试图使用js逻辑来实现它,但这很困难。

感谢让我知道

我的代码

$(function() {
    $('body').keydown(function(e) {
       if(e.ctrlKey && e.which == 78 ){
            alert('ctrㅣ + n');
       }
    });
});

与chrome快捷方式冲突。 感谢那些回答我解决了问题的人 感谢您的提示。

此代码有效 39是正确的方向键

$(function() {
  $('body').keyup(function(e) {
    if (e.ctrlKey && e.which === 39) {
      alert('ctrㅣ + n');
    }
  });
});

2 个答案:

答案 0 :(得分:1)

尝试一下:

$(function() {
  $('body').keydown(function(e) {
    if (e.ctrlKey && e.which === 69) {
      e.preventDefault();
      alert('ctrㅣ + n');
    }
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

答案 1 :(得分:0)

78替换为69。同样在主流浏览器中, Ctrl + N 是创建新文档的快捷方式

$(function() {
  $('body').keydown(function(e) {
    if (e.ctrlKey && e.which === 69) {
      alert('ctrㅣ + n');
    }
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>