我正在尝试在正在制作的网站上创建快捷方式。我知道我可以这样:

if(e.which == 17) isCtrl=true;
if(e.which == 83 && isCtrl == true) {
    alert('CTRL+S COMBO WAS PRESSED!')
    //run code for CTRL+S -- ie, save!
    e.preventDefault();
}

但是下面的示例更简单,代码更少,但这不是组合按键事件:
$(document).keypress("c",function() {
  alert("Just C was pressed..");
});

因此,我想知道是否通过使用第二个示例可以执行以下操作:
$(document).keypress("ctrl+c",function() {
  alert("Ctrl+C was pressed!!");
});

这可能吗?我已经尝试过了,但是没有用,我在做什么错?

最佳答案

另一种方法(不需要插件)是仅使用传入的 .ctrlKey event object属性。它指示在事件发生时是否按下了Ctrl,如下所示:

$(document).keypress("c",function(e) {
  if(e.ctrlKey)
    alert("Ctrl+C was pressed!!");
});

关于jquery - 按键,Ctrl + C(或类似的组合键),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4604057/

10-11 14:22