AppCUI::Input

namespace Input

Keyboard and mouse input: key codes and modifiers (Key), mouse buttons and wheel, key bindings, key maps and keyboard modifier profiles (ModifierMap).

Classes

  • KeyBinding - A named, rebindable keyboard shortcut. Key is the current (effective) key, DefaultKey the built-in one.

  • KeyMap - Small open-addressing table: key -> command id. Built when bindings change, queried once per key press.

  • ModifierMap - Bijective remapping of the Ctrl/Alt/Shift modifier combinations, applied to every incoming input event (physical -> logical) and to every displayed key (logical -> physical).

Enumerations

enum class AppCUI::Input::Key : uint32

Values:

enumerator None = 0
enumerator F1 = 1
enumerator F2
enumerator F3
enumerator F4
enumerator F5
enumerator F6
enumerator F7
enumerator F8
enumerator F9
enumerator F10
enumerator F11
enumerator F12
enumerator Enter
enumerator Escape
enumerator Insert
enumerator Delete
enumerator Backspace
enumerator Tab
enumerator Left
enumerator Up
enumerator Down
enumerator Right
enumerator PageUp
enumerator PageDown
enumerator Home
enumerator End
enumerator Space
enumerator A
enumerator B
enumerator C
enumerator D
enumerator E
enumerator F
enumerator G
enumerator H
enumerator I
enumerator J
enumerator K
enumerator L
enumerator M
enumerator N
enumerator O
enumerator P
enumerator Q
enumerator R
enumerator S
enumerator T
enumerator U
enumerator V
enumerator W
enumerator X
enumerator Y
enumerator Z
enumerator N0
enumerator N1
enumerator N2
enumerator N3
enumerator N4
enumerator N5
enumerator N6
enumerator N7
enumerator N8
enumerator N9
enumerator Count
enumerator Alt = 0x1000
enumerator Ctrl = 0x2000
enumerator Shift = 0x4000
enum class AppCUI::Input::MouseButton : uint32

Values:

enumerator None = 0
enumerator Left = 0x01
enumerator Center = 0x02
enumerator Right = 0x04
enumerator DoubleClicked = 0x08
enum class AppCUI::Input::MouseWheel : uint32

Values:

enumerator None = 0
enumerator Up
enumerator Down
enumerator Left
enumerator Right
enum class AppCUI::Input::KeyBindingFlags : uint8

Values:

enumerator None = 0
enumerator ShiftExtendsSelection = 1
enumerator ReadOnly = 2
enumerator RequiresRestart = 4