键盘快捷键Alt+;a和Alt+;r使用javascript
我想使用两种快捷方式显示键盘快捷键Alt+;a和Alt+;r使用javascript,javascript,keyboard-shortcuts,keydown,Javascript,Keyboard Shortcuts,Keydown,我想使用两种快捷方式显示console.log():Alt+a和Alt+r,但它不起作用,也不向我显示任何消息。这就是密码 <script> $(document).bind('keydown', function(e) { if(e.which == 18 && e.which == 65) { console.log("ALT+A"); } if (e.which == 18 &am
console.log()
:Alt+a
和Alt+r
,但它不起作用,也不向我显示任何消息。这就是密码
<script>
$(document).bind('keydown', function(e) {
if(e.which == 18 && e.which == 65) {
console.log("ALT+A");
}
if (e.which == 18 && e.which == 82) {
console.log("ALT+R");
}
});
</script>
$(文档).bind('keydown',函数(e){
如果(e.which==18&&e.which==65){
console.log(“ALT+A”);
}
如果(e.which==18&&e.which==82){
console.log(“ALT+R”);
}
});
但是,如果我写:
<script>
$(document).bind('keydown', function(e) {
if(e.which == 18) {
console.log("ALT");
}
});
</script>
$(文档).bind('keydown',函数(e){
如果(e.which==18){
控制台日志(“ALT”);
}
});
它起作用了。我认为问题出在两个键的组合上,但我不确定现在是否使用altKey:
$(文档).ready(函数(){
$(文档).bind('keydown',函数(e){
if(e.altKey&&e.which==65){
console.log(“ALT+A”);
}
if(e.altKey&&e.which==82){
console.log(“ALT+R”);
}
});
});代码>
改用altKey:
$(文档).ready(函数(){
$(文档).bind('keydown',函数(e){
if(e.altKey&&e.which==65){
console.log(“ALT+A”);
}
if(e.altKey&&e.which==82){
console.log(“ALT+R”);
}
});
});代码>
谢谢,它正在工作。我能问你为什么吗?我的意思是e.which==18它也应该是alt,对吗?@End.Game e.它一次只能有一个值。因此,在您的情况下,您的条件将永远不会评估为真。此外,还有指定的属性来检查是否按下了Ctrl、Shift、Alt。谢谢,它正在工作。我能问你为什么吗?我的意思是e.which==18它也应该是alt,对吗?@End.Game e.它一次只能有一个值。因此,在您的情况下,您的条件将永远不会评估为真。此外,还有指定的属性来检查是否按下了Ctrl、Shift和Alt。