I need to capture if just the control key is pressed in a Canvas, but keyDown doesn’t fire unless a normal is also pressed. Am I missing something?
I believe that’s the expected behavior, and, IIRC, the workaround is to use a timer when the Canvas has focus.
That’s too bad.
I quickly put this together. Hopefully it helps.
https://www.dropbox.com/s/vunpva6fp0h7w4g/modifierkeycanvas.xojo_binary_project?dl=1
Thanks, I’m investigating ways without using Timers.
I hope you report back with your findings. I used to have some Windows-specific declares for this, but who knows where they are now, and I don’t think I fleshed it out for other OSes as I didn’t need it in those projects.
I have something working, but it is not a simple declare I can just share. I will include an example in the next App Kit 2021 - Building Better Mac Applications update.
I still need to work out some things so I can use it to make my custom control meet the Apple HIG.