Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
键盘快捷键Alt+;a和Alt+;r使用javascript_Javascript_Keyboard Shortcuts_Keydown - Fatal编程技术网

键盘快捷键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。