From 4e765b063a85fb47827b635566cddefdd0d7877c Mon Sep 17 00:00:00 2001 From: Quantum Date: Sat, 30 Jan 2021 22:36:41 -0500 Subject: [PATCH] [client] kb: add display names for all supported keys --- client/src/kb.c | 123 ++++++++++++++++++++++++++++++++++++++++++++++++ client/src/kb.h | 1 + 2 files changed, 124 insertions(+) diff --git a/client/src/kb.c b/client/src/kb.c index b30a3601..bec5ac14 100644 --- a/client/src/kb.c +++ b/client/src/kb.c @@ -268,4 +268,127 @@ const char * xfree86_to_str[KEY_MAX] = [KEY_PRINT] = "KEY_PRINT", }; +const char * xfree86_to_display[KEY_MAX] = +{ + [KEY_RESERVED] = "Reserved", + [KEY_ESC] = "Esc", + [KEY_1] = "1", + [KEY_2] = "2", + [KEY_3] = "3", + [KEY_4] = "4", + [KEY_5] = "5", + [KEY_6] = "6", + [KEY_7] = "7", + [KEY_8] = "8", + [KEY_9] = "9", + [KEY_0] = "0", + [KEY_MINUS] = "-", + [KEY_EQUAL] = "=", + [KEY_BACKSPACE] = "Backspace", + [KEY_TAB] = "Tab", + [KEY_Q] = "Q", + [KEY_W] = "W", + [KEY_E] = "E", + [KEY_R] = "R", + [KEY_T] = "T", + [KEY_Y] = "Y", + [KEY_U] = "U", + [KEY_I] = "I", + [KEY_O] = "O", + [KEY_P] = "P", + [KEY_LEFTBRACE] = "{", + [KEY_RIGHTBRACE] = "}", + [KEY_ENTER] = "Enter", + [KEY_LEFTCTRL] = "LCtrl", + [KEY_A] = "A", + [KEY_S] = "S", + [KEY_D] = "D", + [KEY_F] = "F", + [KEY_G] = "G", + [KEY_H] = "H", + [KEY_J] = "J", + [KEY_K] = "K", + [KEY_L] = "L", + [KEY_SEMICOLON] = ";", + [KEY_APOSTROPHE] = "'", + [KEY_GRAVE] = "`", + [KEY_LEFTSHIFT] = "LShift", + [KEY_BACKSLASH] = "\\", + [KEY_Z] = "Z", + [KEY_X] = "X", + [KEY_C] = "C", + [KEY_V] = "V", + [KEY_B] = "B", + [KEY_N] = "N", + [KEY_M] = "M", + [KEY_COMMA] = ",", + [KEY_DOT] = ".", + [KEY_SLASH] = "/", + [KEY_RIGHTSHIFT] = "RShift", + [KEY_KPASTERISK] = "*", + [KEY_LEFTALT] = "LAlt", + [KEY_SPACE] = "Space", + [KEY_CAPSLOCK] = "CapsLock", + [KEY_F1] = "F1", + [KEY_F2] = "F2", + [KEY_F3] = "F3", + [KEY_F4] = "F4", + [KEY_F5] = "F5", + [KEY_F6] = "F6", + [KEY_F7] = "F7", + [KEY_F8] = "F8", + [KEY_F9] = "F9", + [KEY_F10] = "F10", + [KEY_NUMLOCK] = "NumLock", + [KEY_SCROLLLOCK] = "ScrollLock", + [KEY_KP7] = "KP7", + [KEY_KP8] = "KP8", + [KEY_KP9] = "KP9", + [KEY_KPMINUS] = "KPMinus", + [KEY_KP4] = "KP4", + [KEY_KP5] = "KP5", + [KEY_KP6] = "KP6", + [KEY_KPPLUS] = "KPPlus", + [KEY_KP1] = "KP1", + [KEY_KP2] = "KP2", + [KEY_KP3] = "KP3", + [KEY_KP0] = "KP0", + [KEY_KPDOT] = "KPDOT", + [KEY_102ND] = "102ND", + [KEY_F11] = "F11", + [KEY_F12] = "F12", + [KEY_RO] = "RO", + [KEY_HENKAN] = "Henkan", + [KEY_KATAKANAHIRAGANA] = "Kana", + [KEY_MUHENKAN] = "Muhenkan", + [KEY_KPENTER] = "KPEnter", + [KEY_RIGHTCTRL] = "RCtrl", + [KEY_KPSLASH] = "KPSlash", + [KEY_SYSRQ] = "SysRQ", + [KEY_RIGHTALT] = "RAlt", + [KEY_HOME] = "Home", + [KEY_UP] = "↑", + [KEY_PAGEUP] = "PageUp", + [KEY_LEFT] = "←", + [KEY_RIGHT] = "→", + [KEY_END] = "End", + [KEY_DOWN] = "↓", + [KEY_PAGEDOWN] = "PageDown", + [KEY_INSERT] = "Insert", + [KEY_DELETE] = "Delete", + [KEY_KPEQUAL] = "KPEqual", + [KEY_PAUSE] = "Pause", + [KEY_KPCOMMA] = "KPComma", + [KEY_HANGEUL] = "Hangul", + [KEY_HANJA] = "Hanja", + [KEY_YEN] = "Yen", + [KEY_LEFTMETA] = "LWin", + [KEY_RIGHTMETA] = "RWin", + [KEY_COMPOSE] = "Compose", + [KEY_F13] = "F13", + [KEY_F14] = "F14", + [KEY_F15] = "F15", + [KEY_PRINT] = "Print", +}; + #endif diff --git a/client/src/kb.h b/client/src/kb.h index 1a3fe9d0..7bb6f154 100644 --- a/client/src/kb.h +++ b/client/src/kb.h @@ -22,3 +22,4 @@ Place, Suite 330, Boston, MA 02111-1307 USA extern const uint32_t xfree86_to_ps2[KEY_MAX]; extern const char * xfree86_to_str[KEY_MAX]; +extern const char * xfree86_to_display[KEY_MAX];