There are three key elements that need some special of customization:
- Arrow keys: these keys can do too many different things depending on the context, we should see how to make it easy for the user to change the behavior depending on context + key modifiers
- Mouse wheel: the mouse wheel should be configurable on each widget, e.g. sprite editor, color bar, and timeline should have a different behavior on each widget + different modifiers like Alt, Ctrl, etc.
- Mouse buttons: e.g. actually right-click can be configured from Preferences, but we should be able to configure X1, X2, etc.