Ctrl,Ctrl + C(或类似的组合键)

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


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!!");

});

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


潇潇雨雨
浏览 399回答 3
3回答

扬帆大鱼

另一种方法(不需要插件)仅使用传入.ctrlKey的事件对象的属性。它指示是否Ctrl在事件发生时按下,如下所示:$(document).keypress("c",function(e) {  if(e.ctrlKey)    alert("Ctrl+C was pressed!!");});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery