Obviously, the User should be able to configure how exactly their extra peripherals get used by krita.
It should be possible - even easy - to bind buttons on a joystick, OSC control pad or MIDI device to any action you can assign a regular keyboard shortcut to. But I don't think that means I should add that stuff to the existing "configure shortcuts" widget, as it'd easily become crowded and chaotic.
Another thing that comes to mind is that - especially with game controllers and their very limited amount of buttons - a "mode switch" would be very handy.
On top of that, there's extra things that want to be configurable, such as "assign a given button to a given brush preset", which is currently not possible with the shortcut configuration widget.
How should this be handled?