2

次のコードを試しましたが、

window.onkeypress =  function(event){

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

      alert("alt + C pressed")
   }
}

どんなにうまくいかない!

keypress ごとに alert(event.keyCode) を試してみましたが、Mac で opt/alt キーを押すと、組み合わせで 99 または 67 以外の別のキーコードが取得されるようです。

これを達成する正しい方法は何ですか?

4

1 に答える 1

3

keydownまたはkeyupハンドラを使用してみてください。その場合、'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 に答える