rbCanvasでは、キーコードとして下記の定数が定義されています。
| 定数名 | 値 | キー |
|---|---|---|
| K_SPACE | 32 | スペース |
| K_BACK | 8 | バックスペース |
| K_BACKSPACE | 8 | バックスペース |
| K_TAB | 9 | タブ |
| K_RETURN | 13 | エンター |
| K_ESCAPE | 27 | エスケープ |
| K_END | 35 | エンド |
| K_HOME | 36 | ホーム |
| K_LEFT | 37 | カーソル(←) |
| K_UP | 38 | カーソル(↑) |
| K_RIGHT | 39 | カーソル(→) |
| K_DOWN | 40 | カーソル(↓) |
| K_PGUP | 33 | ページアップ |
| K_PGDN | 34 | ページダウン |
| K_INSERT | 45 | インサート |
| K_DELETE | 46 | デリート |
| K_F1 | 112 | F1 |
| K_F2 | 113 | F2 |
| K_F3 | 114 | F3 |
| K_F4 | 115 | F4 |
| K_F5 | 116 | F5 |
| K_F6 | 117 | F6 |
| K_F7 | 118 | F7 |
| K_F8 | 119 | F8 |
| K_F9 | 120 | F9 |
| K_F10 | 121 | F10 |
| K_F11 | 122 | F11 |
| K_F12 | 123 | F12 |
| K_LSHIFT | 16 | シフト(左右区別なし) |
| K_RSHIFT | 16 | シフト(左右区別なし) |
| K_LCONTROL | 17 | コントロール(左右区別なし) |
| K_RCONTROL | 17 | コントロール(左右区別なし) |
| K_LALT | 18 | ALT(左右区別なし) |
| K_RALT | 18 | ALT(左右区別なし) |
| K_LWIN | 91 | メタ(左右区別なし) |
| K_RWIN | 91 | メタ(左右区別なし) |
| K_0 | 48 | 0 |
| K_1 | 49 | 1 |
| K_2 | 50 | 2 |
| K_3 | 51 | 3 |
| K_4 | 52 | 4 |
| K_5 | 53 | 5 |
| K_6 | 54 | 6 |
| K_7 | 55 | 7 |
| K_8 | 56 | 8 |
| K_9 | 57 | 9 |
| K_A | 65 | A |
| K_B | 66 | B |
| K_C | 67 | C |
| K_D | 68 | D |
| K_E | 69 | E |
| K_F | 70 | F |
| K_G | 71 | G |
| K_H | 72 | H |
| K_I | 73 | I |
| K_J | 74 | J |
| K_K | 75 | K |
| K_L | 76 | L |
| K_M | 77 | M |
| K_N | 78 | N |
| K_O | 79 | O |
| K_P | 80 | P |
| K_Q | 81 | Q |
| K_R | 82 | R |
| K_S | 83 | S |
| K_T | 84 | T |
| K_U | 85 | U |
| K_V | 86 | V |
| K_W | 87 | W |
| K_X | 88 | X |
| K_Y | 89 | Y |
| K_Z | 90 | Z |