Faster Mapping Navigation

Faster Mapping Navigation

I'd love to see some updates to enable faster navigation of the expert mode mapping sections of the X1 Control Panel. This could include:
  1. Better Tabbing (or Arrow Key support)
    1. Tab cursor is difficult to see (invisible for dropdowns).
    2. When on the Button Overview screen (shows actions (e.g. Press) and output mappings (e.g. Joystick B20) for a chosen button), make the first button action the target of the tab cursor, and allow arrowing up/down to select outputs and left/right to select the kebab menu.
    3. When on the Outputs screen (shows outputs mapped to a button's action), make the Output Type dropdown the target of the tab cursor. When new UI element(s) appear, make the leftmost the target.
  2. Support Accelerator Keys for UI elements, particularly
    1. (R)ecord keystrokes
    2. (A)dd output action
    3. (B)ack (also Alt-Left, see below)
  3. Improved Breadcrumb
    1. Left Click links/returns to that breadcrumb item's screen (Profile Overview or Button Overview)
      1. Alt+Left to travel up the breadcrumb, and Alt+Right to travel deeper (based on tab cursor, redundant with Enter/Space but encourages (tree hierarchy + linked UI) multi-paradigm thinking)
    2. Right Click opens dropdown of other profiles (first from left), buttons (#2), actions (#3), secondary actions (#4...), etc.
      1. i.e. if modifying the Top Thumb Press action, RClick Top Thumb Press to see a dropdown with Top Thumb Press (check), Top Thumb Release, and potentially secondary actions between press/release, if they've already been configured.
  4. Responsive Dragging
    1. Action to Mouse Button (in image) opens Button Overview page
      1. Action to Button Action line (specifically, the link to the Outputs screen on the right hand side of the arrow) opens that button action's output mapping screen.
      2. (Dropping it anywhere else makes the UI return to the original Output screen w/ the unmoved output)
    2. Action to Breadcrumb opens breadcrumb dropdown (after implementing the above)
    3. These allow for easy relocation of the automatically populated release action that pops up when selecting a keystroke press action (but not for joystick buttons, is this a bug?).