gpt4 book ai didi

javascript - 检测到两个键盘按键同时按下

转载 作者:搜寻专家 更新时间:2023-11-01 05:19:19 25 4
gpt4 key购买 nike

我尝试使用此代码来检测同时按下的两个键盘箭头:

document.addEventListener('keydown', event => {

if (event.keyCode === 38) {
console.log('up Arrow')
}

if (event.keyCode === 39) {
console.log('right Arrow')
}

})

但它不管用,无论我多么努力地尝试同时按下它们。

我如何彻底解决此问题并检测两个键何时按下?

最佳答案

每个事件只有一个keyCode。您必须跟踪向下和向上的键:

// if you keep both up and down keys down, you'll get a message
let downKeys = {}; // the set of keys currently down
document.addEventListener('keydown', event => {
downKeys[event.keyCode] = true;
if (downKeys[38] && downKeys[40]) {
console.log("both down!");
}
});
document.addEventListener('keyup', event => {
downKeys[event.keyCode] = false;
});

(你必须翻到整页才能测试这个片段)

关于javascript - 检测到两个键盘按键同时按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53882013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com