A listing of scan codes for dealing with keyboard input:
Key Value KEY_BACK 8 KEY_TAB 9 KEY_ENTER 13 KEY_SHIFT 16 KEY_CONTROL 17 KEY_ALT 18 KEY_PAUSE 19 KEY_CAPSLOCK 20 KEY_ESCAPE 27 KEY_SPACE 32 KEY_PAGEUP 33 KEY_PAGEDOWN 34 KEY_END 35 KEY_HOME 36 KEY_LEFT 37 KEY_UP 38 KEY_RIGHT 39 KEY_DOWN 40 KEY_INSERT 45 KEY_DELETE 46 KEY_0 48 (triggered by both top row number keys and numpad keys) KEY_1 49 KEY_2 50 KEY_3 51 KEY_4 52 KEY_5 53 KEY_6 54 KEY_7 55 KEY_8 56 KEY_9 57 KEY_A 65 KEY_B 66 KEY_C 67 KEY_D 68 KEY_E 69 KEY_F 70 KEY_G 71 KEY_H 72 KEY_I 73 KEY_J 74 KEY_K 75 KEY_L 76 KEY_M 77 KEY_N 78 KEY_O 79 KEY_P 80 KEY_Q 81 KEY_R 82 KEY_S 83 KEY_T 84 KEY_U 85 KEY_V 86 KEY_W 87 KEY_X 88 KEY_Y 89 KEY_Z 90 KEY_WIN_LEFT 91 KEY_WIN_RIGHT 92 KEY_NUMPAD_0 96 KEY_NUMPAD_1 97 KEY_NUMPAD_2 98 KEY_NUMPAD_3 99 KEY_NUMPAD_4 100 KEY_NUMPAD_5 101 KEY_NUMPAD_6 102 KEY_NUMPAD_7 103 KEY_NUMPAD_8 104 KEY_NUMPAD_9 105 KEY_ASTERISK 106 KEY_PLUS 107 KEY_SUBTRACT 109 KEY_DECIMAL 110 KEY_DIVIDE 111 KEY_F1 112 KEY_F2 113 KEY_F3 114 KEY_F4 115 KEY_F5 116 KEY_F6 117 KEY_F7 118 KEY_F8 119 KEY_F9 120 KEY_F10 121 KEY_F11 122 KEY_F12 123 KEY_NUMLOCK 144 KEY_SCROLLLOCK 145 KEY_VOLUME_MUTE 173 KEY_VOLUME_DOWN 174 KEY_VOLUME_UP 175 KEY_MEDIA_NEXT 176 KEY_MEDIA_PREV 177 KEY_MEDIA_STOP 178 KEY_MEDIA_PLAY 179 ; 186 = 187 , 188 - 189 . 190 / 191 ' 192 [ 219 \ 220 ] 221 # 222 ` 223 KEY_LEFT_SHIFT 257 KEY_RIGHT_SHIFT 258 KEY_LEFT_CTRL 259 KEY_RIGHT_CTRL 260 KEY_LEFT_ALT 261 KEY_RIGHT_ALT 262 KEY_TOP_0 263 KEY_TOP_1 264 KEY_TOP_2 265 KEY_TOP_3 266 KEY_TOP_4 267 KEY_TOP_5 268 KEY_TOP_6 269 KEY_TOP_7 270 KEY_TOP_8 271 KEY_TOP_9 272