我想看看alt
键和j
键(或任何其他数字或字母)是否同时被按下。
到目前为止我写的是:
document.onkeydown = function(e) {
if(e.altKey && e.keyPressed == "j") {
console.log("alt + j pressed")
}
}
这个不能用
有什么帮助吗?
你应该得到事件的key
属性代替:
document.onkeydown = function(e) {
if(e.altKey && e.key == "j") {
console.log("alt + j pressed")
}
}
那是因为KeyboardEvent没有keyPressed
属性。有一个key
属性指示按了哪个键。
也许行得通
var altKeyPressed = false;
document.addEventListener("keydown", function(e) {if(e.altKey) {
altKeyPressed = true;
}});
document.addEventListener("keydown", function(e) {if(e.key === "j" && altKeyPressed) {
console.log("alt + j pressed");
altKeyPressed = false;
}});