Extended key joystick functionality
Things mentioned here ware developed / improved by MiKRO.
- Joystick translation can use generic keycodes, not only alphanumeric (ASCII). Right now you have to type it as following, I’ve decided not to implement another text field flag which would catch the scan codes directly as this would require major rework of the ST side as well. I’ve left out Eiffel keycodes as well for now. Namely you can type:
- BACKSPACE, TAB, ENTER, LCTRL, LSHIFT, RSHIFT, LALT, CAPS, F1~F10, F11 (or HELP), F12 (or UNDO), HOME, UP, LEFT, RIGHT, DOWN, INSERT, DELETE
- RCTRL, RALT (PC only)
- KPMINUS, KPPLUS, KPLPARENT, KPRPARENT, KPSLASH, KPASTERISK, KP0~KP9, KPDOT, KPENTER (keypad)
- Hotkey support for joy0/joy1 swap (**CTRL+any SHIFT+UNDO**), joy0 keyboard mapping (**CTRL+LSHIFT+HELP**) and joy1 keyboard mapping (**CTRL+RSHIFT+HELP**) … so you can anytime swap joysticks, disable the mapping (for instance when you want to type your name) etc. I’ve decided not to swap keyboard mappings with joy0/joy1 as this introduces more chaos than good — what to do if one of the mappings is off, what to do if we’re in joystick mouse mode and so on…
- CE_CONF disables joystick keyboard mapping — especially important now, if you map UP/DOWN arrows as joystick movements
- Improved navigation in CE_CONF — **TAB** jumps to the first button and then goes forwards, **SHIFT+TAB** jumps to the last button and then goes backwards
- UNDO is equivalent to ESC = back to previous screen