In the following table you'll find the key functions, scancodes and key mappings for US and German keyboards.
| Key US |
Key German |
Scancode |
Function |
Variable |
|---|---|---|---|---|
| Esc | Esc | 1 | on_esc | key_esc |
| F1 | F1 | 59 | on_f1 | key_f1 |
| F2 | F2 | 60 | on_f2 | key_f2 |
| F3 | F3 | 61 | on_f3 | key_f3 |
| F4 | F4 | 62 | on_f4 | key_f4 |
| F5 | F5 | 63 | on_f5 | key_f5 |
| F6 | F6 | 64 | on_f6 | key_f6 |
| F7 | F7 | 65 | on_f7 | key_f7 |
| F8 | F8 | 66 | on_f8 | key_f8 |
| F9 | F9 | 67 | on_f9 | key_f9 |
| F10 | F10 | 68 | on_f10 | key_f10 |
| F11 | F11 | 87 | on_f11 | key_f11 |
| F12 | F12 | 88 | on_f12 | key_f12 |
| Space | Leertaste | 57 | on_space | key_space |
| BkSp | Lösch | 14 | on_bksp | key_bksp |
| Tab | Tab | 15 | on_tab | key_tab |
| Enter | Enter | 28 | on_enter | key_enter |
| Shift left | UmSch li | 42 | on_shiftl | key_shiftl |
| Shift right | UmSch re | 54 | on_shiftr | key_shiftr |
| Shift | UmSchlt | -- | -- | key_shift |
| Ctrl | Strg | 29 | on_ctrl | key_ctrl |
| Alt | Alt | 56 | on_alt | key_alt |
| PrtSc | Druck | 55 | -- | -- |
| Caps | UmSchFest | 58 | on_caps | key_caps |
| ScrollLock | Rollen | 70 | on_scrlk | key_scrlk |
| Pause | Pause | 69 | on_pause | key_pause |
| Ins | Einfg | 82 | on_ins | key_ins |
| Del | Entf | 83 | on_del | key_del |
| Home | Pos1 | 71 | on_home | key_home |
| End | Ende | 79 | on_end | key_end |
| PgUp | BildAuf | 73 | on_pgup | key_pgup |
| PgDn | BildAb | 81 | on_pgdn | key_pgdn |
| CursorUp | Auf | 72 | on_cuu | key_cuu |
| CursorDown | Ab | 80 | on_cud | key_cud |
| CursorLeft | Links | 75 | on_cul | key_cul |
| CursorRight | Rechts | 77 | on_cur | key_cur |
| ~ ` | ° ^ | 41 | on_grave | key_grave |
| 1 | 1 | 2 | on_1 | key_1 |
| 2 | 2 | 3 | on_2 | key_2 |
| 3 | 3 | 4 | on_3 | key_3 |
| 4 | 4 | 5 | on_4 | key_4 |
| 5 | 5 | 6 | on_5 | key_5 |
| 6 | 6 | 7 | on_6 | key_6 |
| 7 | 7 | 8 | on_7 | key_7 |
| 8 | 8 | 9 | on_8 | key_8 |
| 9 | 9 | 10 | on_9 | key_9 |
| 0 | 0 | 11 | on_0 | key_0 |
| _ - | ? ß | 12 | on_minusc on_sz |
key_minusc key_sz |
| + = | ` ' | 13 | on_equals | key_equals |
| Q | Q | 16 | on_q | key_q |
| W | W | 17 | on_w | key_w |
| E | E | 18 | on_e | key_e |
| R | R | 19 | on_r | key_r |
| T | T | 20 | on_t | key_t |
| Y | Z | 21 | on_z (!) | key_z (!) |
| U | U | 22 | on_u | key_u |
| I | I | 23 | on_i | key_i |
| O | O | 24 | on_o | key_o |
| P | P | 25 | on_p | key_p |
| { [ | Ü | 26 | on_brackl on_ue |
key_brackl key_ue |
| } ] | * + | 27 | on_brackr on_plus |
key_brackr key_plus |
| | \ | 43 | on_bksl | key_bksl | |
| A | A | 30 | on_a | key_a |
| S | S | 31 | on_s | key_s |
| D | D | 32 | on_d | key_d |
| F | F | 33 | on_f | key_f |
| G | G | 34 | on_g | key_g |
| H | H | 35 | on_h | key_h |
| J | J | 36 | on_j | key_j |
| K | K | 37 | on_k | key_k |
| L | L | 38 | on_l | key_l |
| : ; | Ö | 39 | on_semic on_oe |
key_semic key_oe |
| " ' | Ä | 40 | on_apos on_ae |
key_apos key_ae |
| Z | Y | 44 | on_y (!) | key_y (!) |
| X | X | 45 | on_x | key_x |
| C | C | 46 | on_c | key_c |
| V | V | 47 | on_v | key_v |
| B | B | 48 | on_b | key_b |
| N | N | 49 | on_n | key_n |
| M | M | 50 | on_m | key_m |
| < , | ; , | 51 | on_comma | key_comma |
| > . | : . | 52 | on_period | key_period |
| ? / | _ - | 53 | on_slash | key_slash |
| |
||||
| Mouse left | 280 | on_mouse_left | mouse_left | |
| Mouse middle | 282 | on_mouse_middle | mouse_middle | |
| Mouse right | 281 | on_mouse_right | mouse_right | |
| |
||||
| 1. Joystick Button 1 | 256 | on_joy1 | joy_1 | |
| 1. Joystick Button 2 | 257 | on_joy2 | joy_2 | |
| 1. Joystick Button 3 | 258 | on_joy3 | joy_3 | |
| 1. Joystick Button 4 | 259 | on_joy4 | joy_4 | |
| 1. Joystick Button 5 | 260 | on_joy5 | joy_5 | |
| 1. Joystick Button 6 | 261 | on_joy6 | joy_6 | |
| 1. Joystick Button 7 | 262 | on_joy7 | joy_7 | |
| 1. Joystick Button 8 | 263 | on_joy8 | joy_8 | |
| 1. Joystick Button 9 | 264 | on_joy9 | joy_9 | |
| 1. Joystick Button 10 | 265 | on_joy10 | joy_10 | |
| 1. Joystick Button 11 | 266 | on_joy11 | joy_11 | |
| 1. Joystick Button 12 | 267 | on_joy12 | joy_12 | |
| 2. Joystick Button 1 | 268 | on_joy2_1 | joy2_1 | |
| 2. Joystick Button 2 | 269 | on_joy2_2 | joy2_2 | |
| 2. Joystick Button 3 | 270 | on_joy2_3 | joy2_3 | |
| 2. Joystick Button 4 | 271 | on_joy2_4 | joy2_4 | |
| 2. Joystick Button 5 | 272 | on_joy2_5 | joy2_5 | |
| 2. Joystick Button 6 | 273 | on_joy2_6 | joy2_6 | |
| 2. Joystick Button 7 | 274 | on_joy2_7 | joy2_7 | |
| 2. Joystick Button 8 | 275 | on_joy2_8 | joy2_8 | |
| 2. Joystick Button 9 | 276 | on_joy2_9 | joy2_9 | |
| 2. Joystick Button 10 | 277 | on_joy2_10 | joy2_10 | |
| 2. Joystick Button 11 | 278 | on_joy2_11 | joy2_11 | |
| 2. Joystick Button 12 | 279 | on_joy2_12 | joy2_12 | |