You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
While pressing 2 keys (or more), only one of the callback is triggered. (But all should be triggered, imo)
Expected behavior
I expect both callbacks to be triggered at the same time, cause 2 buttons are still pressed.
Why
Imagine a videogame, e.g. a shooter game. User is moving using WASD alongside with "space" for a jump, "G" for throwing grenade and etc. It's literary impossible to bind every combo. Instead the binds should be independent from each other ("W" moves forward, "A" moves left, so eventually user will be moved forward and left) .
You can move the "Actor" red square using WASD, but cannot move it in a diagonal direction.
P.S. used version 1.5.6
The text was updated successfully, but these errors were encountered:
se-panfilov
changed the title
Bonded keys are not fired together while pressing if they are not a combo;
Binded keys are not fired together while pressing if they are not a combo
Apr 12, 2024
se-panfilov
changed the title
Binded keys are not fired together while pressing if they are not a combo
Separately bound keys are not firing together
Apr 12, 2024
Indeed, this is somewhat by design, though I must admit it's not great for games.
For applications, if I have the combo a + b, and a combo a + b + c, I don't really want the first combo firing. The behavior is that keys are consumed by the combos they trigger.
What might make better sense for the gaming use case it the ability to key keystrokes to allow non exclusive combo binds, and also allow overriding this setting when calling bind functions.
I'm quite busy these days, but I'm happy to take a PR until I find the time to do this myself.
Describe the bug
If you are binding some keys separately, e.g.
While pressing 2 keys (or more), only one of the callback is triggered. (But all should be triggered, imo)
Expected behavior
I expect both callbacks to be triggered at the same time, cause 2 buttons are still pressed.
Why
Imagine a videogame, e.g. a shooter game. User is moving using WASD alongside with "space" for a jump, "G" for throwing grenade and etc. It's literary impossible to bind every combo. Instead the binds should be independent from each other ("W" moves forward, "A" moves left, so eventually user will be moved forward and left) .
To Reproduce
An example at stackblitz:
https://stackblitz.com/edit/vitejs-vite-iunkan?file=src%2Fmain.ts
You can move the "Actor" red square using WASD, but cannot move it in a diagonal direction.
P.S. used version 1.5.6
The text was updated successfully, but these errors were encountered: