情况:我有一个keydown
处理程序,它带有一个switch
用于按下什么键的相当标准的东西,但是当按下任何键时,keydown
事件会重复触发(而不是在实际按下键时只触发一次)。
为什么会出现问题:我想保持keydown
监听器处于活动状态,即能够检测到一次按下多个键,但每次只能触发一次事件keydown
。我会想根据上下之间的时间做一些事情,但是由于多次射击,这个时间被搞砸了keyup
。keyCode
我已经尝试过:我目前正在保留一个keyCodes
已关闭的列表,并检查我的keydown
处理程序中的那些,以防止默认行为keyCode
在我的列表中发生。但是,该事件仍然经常触发,我担心此解决方案的效率/优雅。
实际问题:有没有一种好方法可以将keydown
事件的触发限制在物理按下键时,或者只监听特定的键码?