vterm_keycodes_defs.h (1063B)
1 #pragma once 2 3 typedef enum { 4 VTERM_MOD_NONE = 0x00, 5 VTERM_MOD_SHIFT = 0x01, 6 VTERM_MOD_ALT = 0x02, 7 VTERM_MOD_CTRL = 0x04, 8 9 VTERM_ALL_MODS_MASK = 0x07, 10 } VTermModifier; 11 12 typedef enum { 13 VTERM_KEY_NONE, 14 15 VTERM_KEY_ENTER, 16 VTERM_KEY_TAB, 17 VTERM_KEY_BACKSPACE, 18 VTERM_KEY_ESCAPE, 19 20 VTERM_KEY_UP, 21 VTERM_KEY_DOWN, 22 VTERM_KEY_LEFT, 23 VTERM_KEY_RIGHT, 24 25 VTERM_KEY_INS, 26 VTERM_KEY_DEL, 27 VTERM_KEY_HOME, 28 VTERM_KEY_END, 29 VTERM_KEY_PAGEUP, 30 VTERM_KEY_PAGEDOWN, 31 32 VTERM_KEY_FUNCTION_0 = 256, 33 VTERM_KEY_FUNCTION_MAX = VTERM_KEY_FUNCTION_0 + 255, 34 35 VTERM_KEY_KP_0, 36 VTERM_KEY_KP_1, 37 VTERM_KEY_KP_2, 38 VTERM_KEY_KP_3, 39 VTERM_KEY_KP_4, 40 VTERM_KEY_KP_5, 41 VTERM_KEY_KP_6, 42 VTERM_KEY_KP_7, 43 VTERM_KEY_KP_8, 44 VTERM_KEY_KP_9, 45 VTERM_KEY_KP_MULT, 46 VTERM_KEY_KP_PLUS, 47 VTERM_KEY_KP_COMMA, 48 VTERM_KEY_KP_MINUS, 49 VTERM_KEY_KP_PERIOD, 50 VTERM_KEY_KP_DIVIDE, 51 VTERM_KEY_KP_ENTER, 52 VTERM_KEY_KP_EQUAL, 53 54 VTERM_KEY_MAX, // Must be last 55 VTERM_N_KEYS = VTERM_KEY_MAX, 56 } VTermKey; 57 58 #define VTERM_KEY_FUNCTION(n) (VTERM_KEY_FUNCTION_0 + (n))