Quote Originally Posted by Freddie View Post
That was the first thing I tried but it doesn't work for at least three reasons..

1. The user may want to enter Shift instead of LShift or RShift, and there is no Shift key. Same for the other modifiers.

2. The user may want to enter mouse buttons, but at least one button can't work that way because at least one button has to be "meta" to the entry field for navigation in the dialog box.

3. The user may want to enter keys that don't exist physically on the keyboard. (There are many dozens of such keys.) This is very useful when making hotkeys that get triggered by other programs or hardware devices.

What I've thought of doing is making two dialog boxes, a simple one that works the way you say and the current one. The simple one would come up by default, and it could contain a button that brings up the second one.

But even if I end up doing that, this first dialog box needs to be tested and improved and debugged.

I definitely think you should do this, setup two dialog boxes (manual selection and key press detection). It would definitely make things a lot easier to work with.

Great work so far, let us know if there's anything above and beyond testing you could use help with!