【发布时间】:2018-03-26 03:05:01
【问题描述】:
我不需要在谷歌上搜索如何检测是否按下了特定键,而是需要知道是否按下了任何键,如果 any 键按下则返回 true,如果 all 键已启动。
我能想到的唯一方法是检查哪些键是关闭的,这太乏味了,有没有更简单的方法?
谢谢
【问题讨论】:
标签: javascript input key
我不需要在谷歌上搜索如何检测是否按下了特定键,而是需要知道是否按下了任何键,如果 any 键按下则返回 true,如果 all 键已启动。
我能想到的唯一方法是检查哪些键是关闭的,这太乏味了,有没有更简单的方法?
谢谢
【问题讨论】:
标签: javascript input key
添加 keydown 监听器并将 keyCode 添加到 Set。还有一个 keyup 侦听器,用于从集合中删除 keyCode(如果存在)。然后当你需要检查是否有任何键被按下时,检查集合的 .size 是否为 0。
【讨论】:
你可以试试这个:
function getKey()
{
alert("Key is down.");
// or return true
}
document.onkeydown = getKey;
【讨论】: