gpt4 book ai didi

javascript - 某些 "chords"不适用于 onkeydown (JavaScript)

转载 作者:搜寻专家 更新时间:2023-11-01 04:28:54 24 4
gpt4 key购买 nike

某些键盘“和弦”(同时按下的键的组合)将无法在浏览器中正确注册(已测试 Chrome 和 Firefox)。例如,使用下面的代码,试试这个:

1) 按“e”键(它将记录“key 69”)

2) 在按住“e”的同时,按“]”(它将记录“key 221”)

3) 在按住“e”和“]”的同时,按“i”(记录失败!)

4) 但是,如果您松开“i”并改为按“o”,它将成功记录“key 79”。

document.onkeydown = function(event){
var key = event.keyCode;
console.log("key", key);
};

谁能解释这里发生了什么,是否有任何解决方法? 对于上下文,我正在开发一个基于 QWERTY 的音乐应用程序,我希望能够演奏我所有的和弦。

我知道 keyCode 已被弃用,也许这种行为是原因之一?

解决这个问题的正确方法是什么?

此处演示:https://jsfiddle.net/nt0ad2ap/

最佳答案

我 99.9% 确定这取决于键盘的硬件本身。我尝试在连接到笔记本电脑的键盘上执行 e + ] + i 并且它不起作用但是当我按下 e + ] 然后在笔记本电脑上按 i 就可以了。键盘通常不会被构建为一次注册那么多键(除了 shiftctrlalt),因为通常不需要。有专门为游戏而设计的特殊键盘,可以一次注册更多键。尝试使用谷歌搜索“防重影键盘”。这是关于 Quora 的问题关于这个话题。我有一个键盘,假设在家里一次按下 13 个键。我会在回家后的几个小时内检查代码是否适用于该键盘。

更新:

在更好的键盘上工作正常。这是一个硬件问题。

关于javascript - 某些 "chords"不适用于 onkeydown (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47993715/

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