PR
That's a big one. The way it works should be self-explanatory for the most part, but there are some edge cases I need to mention:
1. You should not get error beeps when opening an old profile - the setting format for how the keymaps is stored has changed but it should transparently update it behind the scenes.
2. It is not possible to use modifier keys for the commands that support macros - so moving, rotating and waiting. It should report it accordingly.
3. It is not possible to use a modifier-key-version of a key that's used by a macro command. In other words, if you have Numpad 5 as Wait, you can't use Alt+Numpad 5 for anything.
4. It should not allow you to save settings when there is any unmapped keys.
5. Duplicate mappings will be automatically unset.
6. It should be possible to use a lone ctrl/alt/shift for non-macro keys. Do note that movement macros use Ctrl modifier, so it's probably a bad idea to register lone Ctrl for anything.
7. There are a couple of actions in the game that have no keymap exposed but I think they are niche enough that it's fair. They are:
- Ingame F2 - open options
- Ingame F3 - Force full style reload
- Ingame Ctrl+F7 - Show variable changing
- Ingame Alt+F7 - Show framerate
- Editor F2 - copy all variable references to clipboard
- Editor F3 - Force full style reload
- Editor F4 - Save room
- Editor - all the menu tabbing hotkeys
I am also tired of this feature so I think these can wait for 5.2.1?
____________________________
My website