ASCIIcodes - morganwillcock/ags-manual GitHub Wiki
ASCII code table
This section lists the key codes which can be passed to on_key_press and which keys they represent:
| AGS KeyCode | Key | ASCII code |
|---|---|---|
| eKeyNone | none | 0 |
| eKeyCtrlA | Ctrl+A | 1 |
| eKeyCtrlB | Ctrl+B | 2 |
| eKeyCtrlC | Ctrl+C | 3 |
| eKeyCtrlD | Ctrl+D | 4 |
| eKeyCtrlE | Ctrl+E | 5 |
| eKeyCtrlF | Ctrl+F | 6 |
| eKeyCtrlG | Ctrl+G | 7 |
| eKeyCtrlH | Ctrl+H | 8 |
| eKeyCtrlI | Ctrl+I | 9 |
| eKeyCtrlJ | Ctrl+J | 10 |
| eKeyCtrlK | Ctrl+K | 11 |
| eKeyCtrlL | Ctrl+L | 12 |
| eKeyCtrlM | Ctrl+M | 13 |
| eKeyCtrlN | Ctrl+N | 14 |
| eKeyCtrlO | Ctrl+O | 15 |
| eKeyCtrlP | Ctrl+P | 16 |
| eKeyCtrlQ | Ctrl+Q | 17 |
| eKeyCtrlR | Ctrl+R | 18 |
| eKeyCtrlS | Ctrl+S | 19 |
| eKeyCtrlT | Ctrl+T | 20 |
| eKeyCtrlU | Ctrl+U | 21 |
| eKeyCtrlV | Ctrl+V | 22 |
| eKeyCtrlW | Ctrl+W | 23 |
| eKeyCtrlX | Ctrl+X | 24 |
| eKeyCtrlY | Ctrl+Y | 25 |
| eKeyCtrlZ | Ctrl+Z | 26 |
| eKey0 | 0 | 48 |
| eKey1 | 1 | 49 |
| eKey2 | 2 | 50 |
| eKey3 | 3 | 51 |
| eKey4 | 4 | 52 |
| eKey5 | 5 | 53 |
| eKey6 | 6 | 54 |
| eKey7 | 7 | 55 |
| eKey8 | 8 | 56 |
| eKey9 | 9 | 57 |
| eKeyA | A | 65 |
| eKeyB | B | 66 |
| eKeyC | C | 67 |
| eKeyD | D | 68 |
| eKeyE | E | 69 |
| eKeyF | F | 70 |
| eKeyG | G | 71 |
| eKeyH | H | 72 |
| eKeyI | I | 73 |
| eKeyJ | J | 74 |
| eKeyK | K | 75 |
| eKeyL | L | 76 |
| eKeyM | M | 77 |
| eKeyN | N | 78 |
| eKeyO | O | 79 |
| eKeyP | P | 80 |
| eKeyQ | Q | 81 |
| eKeyR | R | 82 |
| eKeyS | S | 83 |
| eKeyT | T | 84 |
| eKeyU | U | 85 |
| eKeyV | V | 86 |
| eKeyW | W | 87 |
| eKeyX | X | 88 |
| eKeyY | Y | 89 |
| eKeyZ | Z | 90 |
| eKeyAmpersand | & | 38 |
| eKeyAsterisk | * | 42 |
| eKeyAt | @ | 64 |
| eKeyBackSlash | \ | 92 |
| eKeyBackspace | Backspace | 8 |
| eKeyCloseBracket | ] | 93 |
| eKeyCloseParenthesis | ) | 41 |
| eKeyColon | : | 58 |
| eKeyComma | , | 44 |
| eKeyDelete | Delete | 383 |
| eKeyDollar | $ | 36 |
| eKeyDoubleQuote | " | 34 |
| eKeyEquals | = | 61 |
| eKeyEscape | ESC | 27 |
| eKeyExclamationMark | ! | 33 |
| eKeyForwardSlash | / | 47 |
| eKeyGreaterThan | > | 62 |
| eKeyHash | # | 35 |
| eKeyHyphen | - | 45 |
| eKeyInsert | Insert | 382 |
| eKeyLessThan | < | 60 |
| eKeyOpenBracket | [ | 91 |
| eKeyOpenParenthesis | ( | 40 |
| eKeyPercent | % | 37 |
| eKeyPeriod | . | 46 |
| eKeyPlus | + | 43 |
| eKeyQuestionMark | ? | 63 |
| eKeyReturn | RETURN | 13 |
| eKeySemiColon | ; | 59 |
| eKeySingleQuote | ' | 39 |
| eKeySpace | SPACE | 32 |
| eKeyTab | TAB | 9 |
| eKeyUnderscore | _ | 95 |
| eKeyF1 | F1 | 359 |
| eKeyF2 | F2 | 360 |
| eKeyF3 | F3 | 361 |
| eKeyF4 | F4 | 362 |
| eKeyF5 | F5 | 363 |
| eKeyF6 | F6 | 364 |
| eKeyF7 | F7 | 365 |
| eKeyF8 | F8 | 366 |
| eKeyF9 | F9 | 367 |
| eKeyF10 | F10 | 368 |
| eKeyF11 | F11 | 433 |
| eKeyF12 | F12 | 434 |
| eKeyHome | Home | 371 |
| eKeyUpArrow | UpArrow | 372 |
| eKeyPageUp | PageUp | 373 |
| eKeyLeftArrow | LeftArrow | 375 |
| eKeyNumPad5 | NumPad 5 | 376 |
| eKeyRightArrow | RightArrow | 377 |
| eKeyEnd | End | 379 |
| eKeyDownArrow | DownArrow | 380 |
| eKeyPageDown | PageDown | 381 |
Use these key codes in your on_key_press function to process player input. For example:
if (keycode == eKeyA) Display("You pressed A");
if (keycode == eKeyPlus) Display("You pressed the Plus key");
The following extra codes can only be used with IsKeyPressed (i.e. on_key_press is never called with these codes):
| Key | ASCII code |
|---|---|
| Left shift | 403 |
| Right shift | 404 |
| Left ctrl | 405 |
| Right ctrl | 406 |
| Alt | 407 |