【问题标题】:Check if any key is down in JS检查JS中是否有任何键
【发布时间】:2018-03-26 03:05:01
【问题描述】:

我不需要在谷歌上搜索如何检测是否按下了特定键,而是需要知道是否按下了任何键,如果 any 键按下则返回 true,如果 all 键已启动。

我能想到的唯一方法是检查哪些键是关闭的,这太乏味了,有没有更简单的方法?

谢谢

【问题讨论】:

    标签: javascript input key


    【解决方案1】:

    添加 keydown 监听器并将 keyCode 添加到 Set。还有一个 keyup 侦听器,用于从集合中删除 keyCode(如果存在)。然后当你需要检查是否有任何键被按下时,检查集合的 .size 是否为 0。

    【讨论】:

      【解决方案2】:

      你可以试试这个:

      function getKey()
      {
          alert("Key is down.");
          // or return true
      }
      
      document.onkeydown = getKey;

      【讨论】:

      • 这并不完全符合我的要求,因为我希望检查是否有任何键按下,而不是在按下键时,但谢谢。
      猜你喜欢
      • 2013-12-15
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 2016-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多