キー名 | 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_NONUSBACKSLASH | (なし) |
"" (名前なし. 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 |
extern SDL_Event *event;
/* キーの配置が換わっているかチェックし, 変わったキーを表示する */
if(event->key.keysym.scancode != SDL_GetScancodeFromKey(event->key.keysym.sym)) {
SDL_Log("物理キー %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