1 include modifiers 2 3 # 4 # Top row 5 # 6 1 0x2 7 2 0x3 8 3 0x4 9 4 0x5 10 5 0x6 11 6 0x7 12 7 0x8 13 8 0x9 14 9 0xa 15 0 0xb 16 BackSpace 0xe 17 18 # 19 # QWERTY first row 20 # 21 Tab 0xf localstate 22 ISO_Left_Tab 0xf shift 23 q 0x10 addupper 24 w 0x11 addupper 25 e 0x12 addupper 26 r 0x13 addupper 27 t 0x14 addupper 28 y 0x15 addupper 29 u 0x16 addupper 30 i 0x17 addupper 31 o 0x18 addupper 32 p 0x19 addupper 33 34 # 35 # QWERTY second row 36 # 37 a 0x1e addupper 38 s 0x1f addupper 39 d 0x20 addupper 40 f 0x21 addupper 41 g 0x22 addupper 42 h 0x23 addupper 43 j 0x24 addupper 44 k 0x25 addupper 45 l 0x26 addupper 46 Return 0x1c localstate 47 48 # 49 # QWERTY third row 50 # 51 z 0x2c addupper 52 x 0x2d addupper 53 c 0x2e addupper 54 v 0x2f addupper 55 b 0x30 addupper 56 n 0x31 addupper 57 m 0x32 addupper 58 59 space 0x39 localstate 60 61 less 0x56 62 greater 0x56 shift 63 bar 0x56 altgr 64 brokenbar 0x56 shift altgr 65 66 # 67 # Esc and Function keys 68 # 69 Escape 0x1 localstate 70 F1 0x3b localstate 71 F2 0x3c localstate 72 F3 0x3d localstate 73 F4 0x3e localstate 74 F5 0x3f localstate 75 F6 0x40 localstate 76 F7 0x41 localstate 77 F8 0x42 localstate 78 F9 0x43 localstate 79 F10 0x44 localstate 80 F11 0x57 localstate 81 F12 0x58 localstate 82 83 # Printscreen, Scrollock and Pause 84 # Printscreen really requires four scancodes (0xe0, 0x2a, 0xe0, 0x37), 85 # but (0xe0, 0x37) seems to work. 86 Print 0xb7 localstate 87 Sys_Req 0xb7 localstate 88 Execute 0xb7 localstate 89 Scroll_Lock 0x46 90 91 # 92 # Insert - PgDown 93 # 94 Insert 0xd2 localstate 95 Delete 0xd3 localstate 96 Home 0xc7 localstate 97 End 0xcf localstate 98 Page_Up 0xc9 localstate 99 Page_Down 0xd1 localstate 100 101 # 102 # Arrow keys 103 # 104 Left 0xcb localstate 105 Up 0xc8 localstate 106 Down 0xd0 localstate 107 Right 0xcd localstate 108 109 # 110 # Numpad 111 # 112 Num_Lock 0x45 113 KP_Divide 0xb5 114 KP_Multiply 0x37 115 KP_Subtract 0x4a 116 KP_Add 0x4e 117 KP_Enter 0x9c 118 119 KP_Decimal 0x53 numlock 120 KP_Separator 0x53 numlock 121 KP_Delete 0x53 122 123 KP_0 0x52 numlock 124 KP_Insert 0x52 125 126 KP_1 0x4f numlock 127 KP_End 0x4f 128 129 KP_2 0x50 numlock 130 KP_Down 0x50 131 132 KP_3 0x51 numlock 133 KP_Next 0x51 134 135 KP_4 0x4b numlock 136 KP_Left 0x4b 137 138 KP_5 0x4c numlock 139 KP_Begin 0x4c 140 141 KP_6 0x4d numlock 142 KP_Right 0x4d 143 144 KP_7 0x47 numlock 145 KP_Home 0x47 146 147 KP_8 0x48 numlock 148 KP_Up 0x48 149 150 KP_9 0x49 numlock 151 KP_Prior 0x49 152 153 Caps_Lock 0x3a 154 # 155 # Inhibited keys 156 # 157 Multi_key 0x0 inhibit 158