a b c d e f g h i j k l m n o p q r s t u v w x y z 1 2 3 4 5 6 7 8 9 0 return escape backspace tab space minus equals leftbracket rightbracket backslash nonushash semicolon apostrophe grave comma period slash capslock f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 printscreen scrolllock pause insert home pageup delete end pagedown right left down up numlockclear kp_divide kp_multiply kp_minus kp_plus kp_enter kp_1 kp_2 kp_3 kp_4 kp_5 kp_6 kp_7 kp_8 kp_9 kp_0 kp_period nonusbackslash application power kp_equals f13 f14 f15 f16 f17 f18 f19 f20 f21 f22 f23 f24 exec help menu select stop again undo cut copy paste find mute volumeup volumedown lockingcapslock lockingnumlock lockingscrolllock kp_comma kp_equalsas400 international1 international2 international3 international4 international5 international6 international7 international8 international9 lang1 lang2 lang3 lang4 lang5 lang6 lang7 lang8 lang9 alterase sysreq cancel clear prior return2 separator out oper clearagain crsel exsel kp_00 kp_000 thousandsseparator decimalseparator currencyunit currencysubunit kp_leftparen kp_rightparen kp_leftbrace kp_rightbrace kp_tab kp_backspace kp_a kp_b kp_c kp_d kp_e kp_f kp_xor kp_power kp_percent kp_less kp_greater kp_ampersand kp_dblampersand kp_verticalbar kp_dblverticalbar kp_colon kp_hash kp_space kp_at kp_exclam kp_memstore kp_memrecall kp_memclear kp_memadd kp_memsubtract kp_memmultiply kp_memdivide kp_plusminus kp_clear kp_clearentry kp_binary kp_octal kp_decimal kp_hexadecimal lctrl lshift lalt lgui rctrl rshift ralt rgui