2

我试过以下代码,

window.onkeypress =  function(event){

   if(event.altKey && (event.keyCode == 99 || event.keyCode == 67)){

      alert("alt + C pressed")
   }
}

无论如何它不起作用!

我尝试了每次按键的 alert(event.keyCode) ,似乎当我在 Mac 上按 opt/alt 键时,我得到了一个不同于 99 或 67 的组合键码。

实现这一目标的正确方法是什么?

4

1 回答 1

3

尝试使用keydownorkeyup处理程序。在这种情况下'c' = keyCode67:

window.onkeydown = function(e) {
    e = e || event;
    if (e.altKey && e.keyCode === 67) {
        console.log("alt+c pressed!");
    }
}​

jsfiddle

于 2013-01-01T10:40:55.733 回答