【发布时间】:2017-07-31 06:30:03
【问题描述】:
我发现这段代码很有趣,因为每次我按下键盘上的一个键时,它都会发出警报。但是如何检测组合键
示例
- Alt + 1 -- 我想提醒一些事情
- Alt + 2 -- 此处相同
等。我想要的任何组合。
我尝试他的代码并为其创建一个 if 语句
$(document).keypress(function(event){
alert(String.fromCharCode(event.which));
if( String.fromCharCode(event.which) == "a"){
alert("Hi A.");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
感谢Coyod
【问题讨论】:
-
这不是多次按键。这是一个带有修饰符的按键。修饰符是 Control、Alt 和 Shift。该术语可能会帮助您进行搜索。
-
@KenWhite
Alt只是我的例子。但是有可能检测到吗?如果我同时按下A和B,我想提醒一些东西 -
不能同时按A和B;只有一个会被识别。没有 AB 键这样的东西。您可以同时按下修饰键*和另一个键。查看
event的其他部分,例如event.altKey(它告诉您按下键时Alt 是否按下)。修饰键修改按下时按下的键。 -
如果您了解这个概念,那么多次击键检测很容易。对于概念检查这个答案stackoverflow.com/a/12444641/2960555
标签: javascript jquery