Input and modifier keys
Recently i ran into an issue.I needed a key to react to tapping, so i moved from Input.is_key_pressed(...) to the _input function key handling with key map.
The problem i ran into is that using WASD and having the user hold shitf doesn't release the key pressed (for example : Hold A, Press Shift, Release A, Press the event that releases A is never called). Did some research found out that this is the cause of modifier keys and binding A to A, Shift+A fixes this issue, but i find this a really poor fix to the problem, honestly it just seems extremely stupid, not to mention that i need to bind CTRL and ALT the same way for it to work. This kind of solution seems unacceptable to me and i didn't manage to find a proper solution to this.
Of course, i might be able to separate keys so that tapping is captured in _input function and everything else to work through Input.is_key_pressed, but that also seems like a half assed solution to the problem.
Is there a proper solution to this or is the only solution modifying source and rebuilding (which is an even worse solution than the ones i mentioned)?