I wrote a very simple standalone program that captures and displays the pressed keys on screen, so I can implement my own long presses, etc.
I’ve done it using a timer that checks the relevant keys using KeyPress::isKeyCurrentlyDown().
To check the modifiers, I used “modifierKeysChanged”.
That seems to work perfectly well with all keys and modifiers, except one: the command key.
Seems like if I have, say, the 'a" button held, pressing the command key will cause ‘a’ to always return false on a KeyPress::isKeyCurrentlyDown().
Tested on Mac OS High Sierra.
What’s the right way to go about it and know the exact state changes of keys?