| キー名 | SDL_Scancodeの値 | SDL_Keycodeの値 |
|---|---|---|
| "0" | SDL_SCANCODE_0 | SDLK_0 |
| "1" | SDL_SCANCODE_1 | SDLK_1 |
| "2" | SDL_SCANCODE_2 | SDLK_2 |
| "3" | SDL_SCANCODE_3 | SDLK_3 |
| "4" | SDL_SCANCODE_4 | SDLK_4 |
| "5" | SDL_SCANCODE_5 | SDLK_5 |
| "6" | SDL_SCANCODE_6 | SDLK_6 |
| "7" | SDL_SCANCODE_7 | SDLK_7 |
| "8" | SDL_SCANCODE_8 | SDLK_8 |
| "9" | SDL_SCANCODE_9 | SDLK_9 |
| "A" | SDL_SCANCODE_A | SDLK_a |
| "AC Back" (アプリケーションキーの戻るキー) | SDL_SCANCODE_AC_BACK | SDLK_AC_BACK |
| "AC Bookmarks" (アプリケーションキーのブックマークキー) | SDL_SCANCODE_AC_BOOKMARKS | SDLK_AC_BOOKMARKS |
| "AC Forward" (アプリケーションキーの進むキー) | SDL_SCANCODE_AC_FORWARD | SDLK_AC_FORWARD |
| "AC Home" (アプリケーションキーのホームキー) | SDL_SCANCODE_AC_HOME | SDLK_AC_HOME |
| "AC Refresh" (アプリケーションキーの更新キー) | SDL_SCANCODE_AC_REFRESH | SDLK_AC_REFRESH |
| "AC Search" (アプリケーションの検索キー) | SDL_SCANCODE_AC_SEARCH | SDLK_AC_SEARCH |
| "AC Stop" (アプリケーションの中断キー) | SDL_SCANCODE_AC_STOP | SDLK_AC_STOP |
| "AC Again" (アプリケーションの再開キー) | SDL_SCANCODE_AGAIN | SDLK_AGAIN |
| "AltErase" (Erase-Eaze) | SDL_SCANCODE_ALTERASE | SDLK_ALTERASE |
| "'" | SDL_SCANCODE_APOSTROPHE | SDLK_QUOTE |
| "Application" (アプリケーションキー/コンポーズキー/コンテキストメニューキー(Windows)) | SDL_SCANCODE_APPLICATION | SDLK_APPLICATION |
| "AudioMute" (無音キー) | SDL_SCANCODE_AUDIOMUTE | SDLK_AUDIOMUTE |
| "AudioNext" (次トラックキー) | SDL_SCANCODE_AUDIONEXT | SDLK_AUDIONEXT |
| "AudioPlay" (再生キー) | SDL_SCANCODE_AUDIOPLAY | SDLK_AUDIOPLAY |
| "AudioPrev" (前トラックキー) | SDL_SCANCODE_AUDIOPREV | SDLK_AUDIOPREV |
| "AudioStop" (停止キー) | SDL_SCANCODE_AUDIOSTOP | SDLK_AUDIOSTOP |
| "B" | SDL_SCANCODE_B | SDLK_b |
| "\" (ISOキーボードならばリターンキーの左下, QWERTY配列のANSIキーボードならばキーボードの右下に位置するキー. アメリカレイアウトならば逆斜線(バックススラッシュ)と縦線, イギリスのMacのレイアウトならば逆斜線(バックススラッシュ)と縦線, イギリスのWindowsのレイアウトならチルダとナンバー記号(#), スイス(ドイツ語)のレイアウトならドル記号とポンド記号, ドイツのレイアウトならナンバー記号とアポストロフィー, フランスのMacのレイアウトなら抑音アクセント, フランス語のWindowsのレイアウトならマイクロ記号) | SDL_SCANCODE_BACKSLASH | SDLK_BACKSLASH |
| "Backspace" | SDL_SCANCODE_BACKSPACE | SDLK_BACKSPACE |
| "Brightness Down" (暗くするキー) | SDL_SCANCODE_BRIGHTNESSDOWN | SDLK_BRIGHTNESSDOWN |
| "Brightness Up" (明るくするキー) | SDL_SCANCODE_BRIGHTNESSUP | SDLK_BRIGHTNESSUP |
| "C | SDL_SCANCODE_C | SDLK_c |
| "Calculator" (電卓キー) | SDL_SCANCODE_CALCULATOR | SDLK_CALCULATOR |
| "Cancel" | SDL_SCANCODE_CANCEL | SDLK_CANCEL |
| "CapsLock" | SDL_SCANCODE_CAPSLOCK | SDLK_CAPSLOCK |
| "Clear" | SDL_SCANCODE_CLEAR | SDLK_CLEAR |
| "Clear/Again" | SDL_SCANCODE_CLEARARAIN | SDLK_CLEARARAIN |
| "," | SDL_SCANCODE_COMMA | SDLK_COMMA |
| "Computer" (マイコンピュータキー) | SDL_SCANCODE_COMPUTER | SDLK_COMPUTER |
| "Copy" | SDL_SCANCODE_COPY | SDLK_COPY |
| "CrSel" | SDL_SCANCODE_CRSEL | SDLK_CRSEL |
| "CurrencySubUnit" (通貨補助単位キー) | SDL_SCANCODE_CURRENCYSUBUNIT | SDLK_CURRENCYSUBUNIT |
| "CurrencyUnit" (通貨単位キー) | SDL_SCANCODE_CURRENCYUNIT | SDLK_CURRENCYUNIT |
| "Cut" | SDL_SCANCODE_CUT | SDLK_CUT |
| "D" | SDL_SCANCODE_D | SDLK_d |
| "DecimalSeparator" (小数点キー) | SDL_SCANCODE_DECIMALSEPARATOR | SDLK_DECIMALSEPARATOR |
| "Delete" | SDL_SCANCODE_DELETE | SDLK_DELETE |
| "DisplaySwitch" (ミラーリング/デュアルディスプレイスイッチ, ビデオモードスイッチ) | SDL_SCANCODE_DISPLAYSWITCH | SDLK_DISPLAYSWITCH |
| "Down" (下カーソルキー) | SDL_SCANCODE_DOWN | SDLK_DOWN |
| "E" | SDL_SCANCODE_E | SDLK_e |
| "Eject" | SDL_SCANCODE_EJECT | SDLK_EJECT |
| "End" | SDL_SCANCODE_END | SDLK_END |
| "=" | SDL_SCANCODE_EQUALS | SDLK_EQUALS |
| "Escape" (ESCキー) | SDL_SCANCODE_ESCAPE | SDLK_ESCAPE |
| "Execute" | SDL_SCANCODE_EXECUTE | SDLK_EXECUTE |
| "ExSel" | SDL_SCANCODE_EXSEL | SDLK_EXSEL |
| "F" | SDL_SCANCODE_F | SDLK_f |
| "F1" | SDL_SCANCODE_F1 | SDLK_F1 |
| "F10" | SDL_SCANCODE_F10 | SDLK_F10 |
| "F11" | SDL_SCANCODE_F11 | SDLK_F11 |
| "F12" | SDL_SCANCODE_F12 | SDLK_F12 |
| "F13" | SDL_SCANCODE_F13 | SDLK_F13 |
| "F14" | SDL_SCANCODE_F14 | SDLK_F14 |
| "F15" | SDL_SCANCODE_F15 | SDLK_F15 |
| "F16" | SDL_SCANCODE_F16 | SDLK_F16 |
| "F17" | SDL_SCANCODE_F17 | SDLK_F17 |
| "F18" | SDL_SCANCODE_F18 | SDLK_F18 |
| "F19" | SDL_SCANCODE_F19 | SDLK_F19 |
| "F2" | SDL_SCANCODE_F2 | SDLK_F2 |
| "F20" | SDL_SCANCODE_F20 | SDLK_F20 |
| "F21" | SDL_SCANCODE_F21 | SDLK_F21 |
| "F22" | SDL_SCANCODE_F22 | SDLK_F22 |
| "F23" | SDL_SCANCODE_F23 | SDLK_F23 |
| "F24" | SDL_SCANCODE_F24 | SDLK_F24 |
| "F3" | SDL_SCANCODE_F3 | SDLK_F3 |
| "F4" | SDL_SCANCODE_F4 | SDLK_F4 |
| "F5" | SDL_SCANCODE_F5 | SDLK_F5 |
| "F6" | SDL_SCANCODE_F6 | SDLK_F6 |
| "F7" | SDL_SCANCODE_F7 | SDLK_F7 |
| "F8" | SDL_SCANCODE_F8 | SDLK_F8 |
| "F9" | SDL_SCANCODE_F9 | SDLK_F9 |
| "Find" | SDL_SCANCODE_FIND | SDLK_FIND |
| "G" | SDL_SCANCODE_G | SDLK_g |
| "`" (ANSI, ISOキーボードならばキーボードの左上に位置するキー. アメリカのWindowsレイアウトとイギリスのMacレイアウトならば抑音アクセントとチルダ, イギリスのWindowsレイアウトなら抑音アクセントと否定記号, アメリカとイギリスのISOキーボードのMacレイアウトなら節記号とプラスマイナス記号, スイス(ドイツ語)レイアウト(MacはISOキーボードの場合のみ)ならば節記号と度記号, ドイツのレイアウト(MacはISOキーボードの場合のみ)ならば曲折アクセント, フランスのWindowsレイアウトならば上付き2とチルダ, フランスのISOキーボードのMacレイアウトならば単価記号とナンバー記号, スイス(ドイツ語)・ドイツ・フランスのANSIキーボードのMacレイアウトならば小なり記号と大なり記号) | SDL_SCANCODE_GRAVE | SDLK_BACKQUOTE |
| "H" | SDL_SCANCODE_H | SDLK_h |
| "Help" | SDL_SCANCODE_HELP | SDLK_HELP |
| "Home" | SDL_SCANCODE_HOME | SDLK_HOME |
| "I" | SDL_SCANCODE_I | SDLK_i |
| "Insert" (PCのInsertキー, 一部のMacのHelpキー(コード117ではなく73)) | SDL_SCANCODE_INSERT | SDLK_INSERT |
| "J" | SDL_SCANCODE_J | SDLK_j |
| "K" | SDL_SCANCODE_K | SDLK_k |
| "KBDIllumDown" | SDL_SCANCODE_KBDILLUMDOWN | SDLK_KBDILLUMDOWN |
| "KBDIllumToggle" | SDL_SCANCODE_KBDILLUMTOGGLE | SDLK_KBDILLUMTOGGLE |
| "KBDIllumUp" | SDL_SCANCODE_SDL_SCANCODE_KBDILLUMUP | SDLK_SDL_SCANCODE_KBDILLUMUP |
| "Keypad 0" (テンキーの0) | SDL_SCANCODE_KP_0 | SDLK_KP_0 |
| "Keypad 00" (テンキーの00) | SDL_SCANCODE_KP_00 | SDLK_KP_00 |
| "Keypad 000" (テンキーの000) | SDL_SCANCODE_KP_000 | SDLK_KP_000 |
| "Keypad 1" (テンキーの1) | SDL_SCANCODE_KP_1 | SDLK_KP_1 |
| "Keypad 2" (テンキーの2) | SDL_SCANCODE_KP_2 | SDLK_KP_2 |
| "Keypad 3" (テンキーの3) | SDL_SCANCODE_KP_3 | SDLK_KP_3 |
| "Keypad 4" (テンキーの4) | SDL_SCANCODE_KP_4 | SDLK_KP_4 |
| "Keypad 5" (テンキーの5) | SDL_SCANCODE_KP_5 | SDLK_KP_5 |
| "Keypad 6" (テンキーの6) | SDL_SCANCODE_KP_6 | SDLK_KP_6 |
| "Keypad 7" (テンキーの7) | SDL_SCANCODE_KP_7 | SDLK_KP_7 |
| "Keypad 8" (テンキーの8) | SDL_SCANCODE_KP_8 | SDLK_KP_8 |
| "Keypad 9" (テンキーの9) | SDL_SCANCODE_KP_9 | SDLK_KP_9 |
| "Keypad A" (テンキーのA) | SDL_SCANCODE_KP_A | SDLK_KP_A |
| "Keypad &" (テンキーの&) | SDL_SCANCODE_KP_AMPERSAND | SDLK_KP_AMPERSAND |
| "Keypad @" (テンキーの@) | SDL_SCANCODE_KP_AT | SDLK_KP_AT |
| "Keypad B" (テンキーのB) | SDL_SCANCODE_KP_B | SDLK_KP_B |
| "Keypad Backspace" (テンキーのバックスペースキー) | SDL_SCANCODE_KP_BACKSPACE | SDLK_KP_BACKSPACE |
| "Binary" (テンキーのバイナリキー) | SDL_SCANCODE_BINARY | SDLK_BINARY |
| "Keypad C" (テンキーのC) | SDL_SCANCODE_KP_C | SDLK_KP_C |
| "Keypad :" (テンキーの:) | SDL_SCANCODE_KP_COLON | SDLK_KP_COLON |
| "Keypad ," (テンキーの,) | SDL_SCANCODE_KP_COMMA | SDLK_KP_COMMA |
| "Keypad D" (テンキーのD) | SDL_SCANCODE_KP_D | SDLK_KP_D |
| "Keypad &&" (テンキーの&&) | SDL_SCANCODE_KP_DBLAMPERSAND | SDLK_KP_DBLAMPERSAND |
| "Keypad ||" (テンキーの||) | SDL_SCANCODE_KP_DBLVERTICALBAR | SDLK_KP_DBLVERTICALBAR |
| "Keypad Decimal" (テンキーの小数点) | SDL_SCANCODE_KP_DECIMAL | SDLK_KP_DECIMAL |
| "Keypad /" (テンキーの/) | SDL_SCANCODE_KP_DIVIDE | SDLK_KP_DIVIDE |
| "Keypad E" (テンキーのE) | SDL_SCANCODE_KP_E | SDLK_KP_E |
| "Keypad Enter" (テンキーのEnter) | SDL_SCANCODE_KP_ENTER | SDLK_KP_ENTER |
| "Keypad =" (テンキーの=) | SDL_SCANCODE_KP_EQUALS | SDLK_KP_EQUALS |
| "Keypad = (AS400)" (テンキーの=AS400) | SDL_SCANCODE_KP_EQUALSAS400 | SDLK_KP_EQUALSAS400 |
| "Keypad !" (テンキーの!) | SDL_SCANCODE_KP_EXCLAM | SDLK_KP_EXCLAM |
| "Keypad F" (テンキーのF) | SDL_SCANCODE_KP_F | SDLK_KP_F |
| "Keypad >" (テンキーの大なり) | SDL_SCANCODE_KP_GREATER | SDLK_KP_GREATER |
| "Keypad #" (テンキーの#) | SDL_SCANCODE_KP_HASH | SDLK_KP_HASH |
| "Keypad Keypad Hexadecimal" (テンキーの16進数) | SDL_SCANCODE_KP_HEXADECIMAL | SDLK_KP_HEXADECIMAL |
| "Keypad {" (テンキーの{) | SDL_SCANCODE_KP_LEFTBRACE | SDLK_KP_LEFTBRACE |
| "Keypad (" (テンキーの() | SDL_SCANCODE_KP_LEFTPAREN | SDLK_KP_LEFTPAREN |
| "Keypad <" (テンキーの) | SDL_SCANCODE_KP_LESS | SDLK_KP_LESS |
| "Keypad MemAdd" (テンキーのメモリ加算) | SDL_SCANCODE_KP_MEMADD | SDLK_KP_MEMADD |
| "Keypad MemClear" (テンキーのメモリクリア) | SDL_SCANCODE_KP_MEMCLEAR | SDLK_KP_MEMCLEAR |
| "Keypad MemDivide" (テンキーのメモリ除算) | SDL_SCANCODE_KP_MEMDIVIDE | SDLK_KP_MEMDIVIDE |
| "Keypad MemMultiply" (テンキーのメモリ乗算) | SDL_SCANCODE_KP_MEMMULTIPLY | SDLK_KP_MEMMULTIPLY |
| "Keypad MemRecall" (テンキーのメモリ呼出) | SDL_SCANCODE_KP_MEMRECALL | SDLK_KP_MEMRECALL |
| "Keypad MemStore" (テンキーのメモリ保存) | SDL_SCANCODE_KP_MEMSTORE | SDLK_KP_MEMSTORE |
| "Keypad MemSubtract" (テンキーのメモリ減算) | SDL_SCANCODE_KP_MEMSUBTRACT | SDLK_KP_MEMSUBTRACT |
| "Keypad -" (テンキーの-) | SDL_SCANCODE_KP_MINUS | SDLK_KP_MINUS |
| "Keypad *" (テンキーの*) | SDL_SCANCODE_KP_MULTIPLY | SDLK_KP_MULTIPLY |
| "Keypad Octal" (テンキーの8進数) | SDL_SCANCODE_KP_OCTAL | SDLK_KP_OCTAL |
| "Keypad %" (テンキーの%) | SDL_SCANCODE_KP_PERCENT | SDLK_KP_PERCENT |
| "Keypad ." (テンキーの.) | SDL_SCANCODE_KP_PERIOD | SDLK_KP_PERIOD |
| "Keypad +" (テンキーの+) | SDL_SCANCODE_KP_PLUS | SDLK_KP_PLUS |
| "Keypad +/-" (テンキーの+/-) | SDL_SCANCODE_KP_PLUSMINUS | SDLK_KP_PLUSMINUS |
| "Keypad ^" (テンキーの^) | SDL_SCANCODE_KP_POWER | SDLK_KP_POWER |
| "Keypad }" (テンキーの}) | SDL_SCANCODE_KP_RIGHTBRACE | SDLK_KP_RIGHTBRACE |
| "Keypad )" (テンキーの)) | SDL_SCANCODE_KP_RIGHTPAREN | SDLK_KP_RIGHTPAREN |
| "Keypad Space" (テンキーのスペース) | SDL_SCANCODE_KP_SPACE | SDLK_KP_SPACE |
| "Keypad Tab" (テンキーのタブ) | SDL_SCANCODE_KP_TAB | SDLK_KP_TAB |
| "Keypad |" (テンキーの|) | SDL_SCANCODE_KP_VERTICALBAR | SDLK_KP_VERTICALBAR |
| "Keypad XOR" (テンキーのXOR) | SDL_SCANCODE_KP_XOR | SDLK_KP_XOR |
| "L" | SDL_SCANCODE_L | SDLK_l |
| "Left Alt" (Alt, Optionキー) | SDL_SCANCODE_LALT | SDLK_LALT |
| "Left Ctrl" | SDL_SCANCODE_LCTRL | SDLK_LCTRL |
| "Left" (左カーソルキー) | SDL_SCANCODE_LEFT | SDLK_LEFT |
| "[" | SDL_SCANCODE_LEFTBRACKET | SDLK_LEFTBRACKET |
| "Left GUI" (Windows, Command(Apple), Metaキー) | SDL_SCANCODE_LGUI | SDLK_LGUI |
| "Left Shift" | SDL_SCANCODE_LSHIFT | SDLK_LSHIFT |
| "M" | SDL_SCANCODE_M | SDLK_m |
| "Mail" (メール, eメールキー) | SDL_SCANCODE_MAIL | SDLK_MAIL |
| "MediaSelect" (メディア選択キー) | SDL_SCANCODE_MEDIASELECT | SDLK_MEDIASELECT |
| "Menu" | SDL_SCANCODE_MENU | SDLK_MENU |
| "-" | SDL_SCANCODE_MINUS | SDLK_MINUS |
| "ModeSwitch" (上記で網羅されているかはわからない. しかし, 特別なKMOD_MODEがあればここに追加する) | SDL_SCANCODE_MODE | SDLK_MODE |
| "Mute" | SDL_SCANCODE_MUTE | SDLK_MUTE |
| "N" | SDL_SCANCODE_N | SDLK_n |
| "Numlock" (PCのNumLockキー, MacのClearキー) | SDL_SCANCODE_NUMLOCKCLEAR | SDLK_NUMLOCKCLEAR |
| "O" | SDL_SCANCODE_O | SDLK_o |
| "Oper" | SDL_SCANCODE_OPER | SDLK_OPER |
| "Out" | SDL_SCANCODE_OUT | SDLK_OUT |
| "P" | SDL_SCANCODE_P | SDLK_p |
| "PageDown" | SDL_SCANCODE_PAGEDOWN | SDLK_PAGEDOWN |
| "PageUp" | SDL_SCANCODE_PAGEUP | SDLK_PAGEUP |
| "Paste" | SDL_SCANCODE_PASTE | SDLK_PASTE |
| "Pause" (Pause/Breakキー) | SDL_SCANCODE_PAUSE | SDLK_PAUSE |
| "." | SDL_SCANCODE_PERIOD | SDLK_PERIOD |
| "Power" (USBドキュメントによると, これは状態フラグで, 物理的なキーではない. しかし, 一部のMacのキーボードには実際にPOWERキーが存在する) | SDL_SCANCODE_POWER | SDLK_POWER |
| "PrintScreen" | SDL_SCANCODE_PRINTSCREEN | SDLK_PRINTSCREEN |
| "Prior" | SDL_SCANCODE_PRIOR | SDLK_PRIOR |
| "Q" | SDL_SCANCODE_Q | SDLK_q |
| "R" | SDL_SCANCODE_R | SDLK_r |
| "Right Alt" (オルタネートグラフィックキー, Optionキー) | SDL_SCANCODE_RALT | SDLK_RALT |
| "Right Ctrl" | SDL_SCANCODE_RCTRL | SDLK_RCTRL |
| "Return" (メインキーボードのENTERキー) | SDL_SCANCODE_RETURN | SDLK_RETURN |
| "Return" | SDL_SCANCODE_RETURN2 | SDLK_RETURN2 |
| "Right GUI" (Windows, Command(Apple), Metaキー) | SDL_SCANCODE_RGUI | SDLK_RGUI |
| "Right" (右カーソルキー) | SDL_SCANCODE_RIGHT | SDLK_RIGHT |
| "]" | SDL_SCANCODE_RIGHTBRACKET | SDLK_RIGHTBRACKET |
| "Right Shift" | SDL_SCANCODE_RSHIFT | SDLK_RSHIFT |
| "S" | SDL_SCANCODE_S | SDLK_s |
| "ScrollLock" | SDL_SCANCODE_SCROLLLOCK | SDLK_SCROLLLOCK |
| "Select" | SDL_SCANCODE_SELECT | SDLK_SELECT |
| ";" | SDL_SCANCODE_SEMICOLON | SDLK_SEMICOLON |
| "Separator" | SDL_SCANCODE_SEPARATOR | SDLK_SEPARATOR |
| "/" | SDL_SCANCODE_SLASH | SDLK_SLASH |
| "Sleep" | SDL_SCANCODE_SLEEP | SDLK_SLEEP |
| "Space" | SDL_SCANCODE_SPACE | SDLK_SPACE |
| "Stop" | SDL_SCANCODE_STOP | SDLK_STOP |
| "SysReq" | SDL_SCANCODE_SYSREQ | SDLK_SYSREQ |
| "T" | SDL_SCANCODE_T | SDLK_t |
| "Tab" | SDL_SCANCODE_TAB | SDLK_TAB |
| "ThousandsSeparator" (桁区切りキー) | SDL_SCANCODE_THOUSANDSSEPARATOR | SDLK_THOUSANDSSEPARATOR |
| "U" | SDL_SCANCODE_U | SDLK_u |
| "Undo" | SDL_SCANCODE_UNDO | SDLK_UNDO |
| "" (名前なし) | SDL_SCANCODE_UNKNOWN | SDLK_UNKNOWN |
| "Up" (上カーソルキー) | SDL_SCANCODE_UP | SDLK_UP |
| "V" | SDL_SCANCODE_V | SDLK_v |
| "VolumeDown" | SDL_SCANCODE_VOLUMEDOWN | SDLK_VOLUMEDOWN |
| "VolumeUp" | SDL_SCANCODE_VOLUMEUP | SDLK_VOLUMEUP |
| "W" | SDL_SCANCODE_W | SDLK_w |
| "WWW" (WWW/World Wide Webキー) | SDL_SCANCODE_WWW | SDLK_WWW |
| "X" | SDL_SCANCODE_X | SDLK_X |
| "Y" | SDL_SCANCODE_Y | SDLK_y |
| "Z" | SDL_SCANCODE_Z | SDLK_z |
| これらの物理キーに対応する仮想キーは存在しない | ||
| "" (名前なし. アジアのキーボードで使われる. 末尾のUSBドキュメントを参照すること) | SDL_SCANCODE_INTERNATIONAL1 | (なし) |
| "" (名前なし) | SDL_SCANCODE_INTERNATIONAL2 | (なし) |
| "" (名前なし. 円記号) | SDL_SCANCODE_INTERNATIONAL3 | (なし) |
| "" (名前なし) | SDL_SCANCODE_INTERNATIONAL4 | (なし) |
| "" (名前なし) | SDL_SCANCODE_INTERNATIONAL5 | (なし) |
| "" (名前なし) | SDL_SCANCODE_INTERNATIONAL6 | (なし) |
| "" (名前なし) | SDL_SCANCODE_INTERNATIONAL7 | (なし) |
| "" (名前なし) | SDL_SCANCODE_INTERNATIONAL8 | (なし) |
| "" (名前なし) | SDL_SCANCODE_INTERNATIONAL9 | (なし) |
| "" (名前なし. ハングル/英文字トグル) | SDL_SCANCODE_SDL_SCANCODE_LANG1 | (なし) |
| "" (名前なし. 韓国の漢字変換) | SDL_SCANCODE_SDL_SCANCODE_LANG2 | (なし) |
| "" (名前なし. カタカナ) | SDL_SCANCODE_SDL_SCANCODE_LANG3 | (なし) |
| "" (名前なし. ひらがな) | SDL_SCANCODE_SDL_SCANCODE_LANG4 | (なし) |
| "" (名前なし. 全角/半角) | SDL_SCANCODE_SDL_SCANCODE_LANG5 | (なし) |
| "" (名前なし. 予約) | SDL_SCANCODE_SDL_SCANCODE_LANG6 | (なし) |
| "" (名前なし. 予約) | SDL_SCANCODE_SDL_SCANCODE_LANG7 | (なし) |
| "" (名前なし. 予約) | SDL_SCANCODE_SDL_SCANCODE_LANG8 | (なし) |
| "" (名前なし. 予約) | SDL_SCANCODE_SDL_SCANCODE_LANG9 | (なし) |
| "" (名前なし) | SDL_SCANCODE_LOCKINGCAPSLOCK | (なし) |
| "" (名前なし) | SDL_SCANCODE_LOCKINGNUMLOCK | (なし) |
| "" (名前なし) | SDL_SCANCODE_LOCKINGSCROLLLOCK | (なし) |
| "" (名前なし. これはISOキーボードでANSIキーボードに追加されたキーで, 左シフトとYの間に位置する. アメリカとイギリスのMacレイアウトならば抑音アクセントとチルダ, アメリカとイギリスのWindowsレイアウトならば逆斜線(バックススラッシュ)と縦線, スイス(ドイツ語)・ドイツ・フランスのレイアウトならば小なり記号と大なり記号) | SDL_SCANCODE_LOCKINGSCROLLLOCK | (なし) |
| "" (名前なし. ISO USBキーボードでは, 実際にはこのコードを49のキーの代わりに使っている. しかし, 見る限り全てのOSは2つのコードを同一視している. よってSDLを実装する者は, 使っているキーボードがこれら2つのコードを生成しない, そしてOSが区別しない限り, SDL_SCANCODE_BACKSLASHをこのコードの代わりに生成すべきである. SDLのユーザは, SDLはほとんどの(全ての?)キーボードでこのコードを生成しないため, このコードを当てにしてはならない.) | SDL_SCANCODE_NONUSHASH | (なし) |
| これらの仮想キーに対応する物理キーは存在しない | ||
| "&" | (なし) | SDLK_AMPERSAND |
| "*" | (なし) | SDLK_ASTERISK |
| "@" | (なし) | SDLK_AT |
| "^" | (なし) | SDLK_CARET |
| ":" | (なし) | SDLK_COLON |
| "$" | (なし) | SDLK_DOLLAR |
| "!" | (なし) | SDLK_EXCLAIM |
| ">" | (なし) | SDLK_GREATER |
| "#" | (なし) | SDLK_HASH |
| "(" | (なし) | SDLK_LEFTPAREN |
| "<" | (なし) | SDLK_LESS |
| "%" | (なし) | SDLK_PERCENT |
| "+" | (なし) | SDLK_PLUS |
| "?" | (なし) | SDLK_QUESTION |
| """ | (なし) | SDLK_QUOTEDBL |
| ")" | (なし) | SDLK_RIGHTPAREN |
| "_" | (なし) | SDLK_UNDERSCORE |
//キーの配置が換わっているかチェックし, 変わったキーを表示する
if(event->key.keysym.scancode != SDL_GetScancodeFromKey(event->key.keysym.sym))
printf("物理キー %s は %s として振舞う",
SDL_GetScancodeName(event->key.keysym.scancode),
SDL_GetKeyName(event->key.keysym.sym));
この型(キースキャンコード)の値は, 押したキーのキーボード上の物理的な位置を表している. これに対して, SDL_Keycodeはキーの意味と関連付けられている.
これらの値はSDL_Eventのkey.keysym.scancodeフィールドなど多くの場面で使われる.
この列挙体の値はUSBキーボードの標準に基づいている.
http://www.usb.org/developers/docs/
スキャンコードとキーコードの10進と16進の値は, 次の表の通りである.
SDL Scancode Lookup Table
SDL Keycode Lookup Table