目次 - API(機能別) - キーボード - SDL_Keycode

SDL_Keycode

SDL仮想キーコードの列挙体

キー名SDL_Scancodeの値SDL_Keycodeの値
"0"SDL_SCANCODE_0SDLK_0
"1"SDL_SCANCODE_1SDLK_1
"2"SDL_SCANCODE_2SDLK_2
"3"SDL_SCANCODE_3SDLK_3
"4"SDL_SCANCODE_4SDLK_4
"5"SDL_SCANCODE_5SDLK_5
"6"SDL_SCANCODE_6SDLK_6
"7"SDL_SCANCODE_7SDLK_7
"8"SDL_SCANCODE_8SDLK_8
"9"SDL_SCANCODE_9SDLK_9
"A"SDL_SCANCODE_ASDLK_a
"AC Back" (アプリケーションキーの戻るキー)SDL_SCANCODE_AC_BACKSDLK_AC_BACK
"AC Bookmarks" (アプリケーションキーのブックマークキー)SDL_SCANCODE_AC_BOOKMARKSSDLK_AC_BOOKMARKS
"AC Forward" (アプリケーションキーの進むキー)SDL_SCANCODE_AC_FORWARDSDLK_AC_FORWARD
"AC Home" (アプリケーションキーのホームキー)SDL_SCANCODE_AC_HOMESDLK_AC_HOME
"AC Refresh" (アプリケーションキーの更新キー)SDL_SCANCODE_AC_REFRESHSDLK_AC_REFRESH
"AC Search" (アプリケーションの検索キー)SDL_SCANCODE_AC_SEARCHSDLK_AC_SEARCH
"AC Stop" (アプリケーションの中断キー)SDL_SCANCODE_AC_STOPSDLK_AC_STOP
"AC Again" (アプリケーションの再開キー)SDL_SCANCODE_AGAINSDLK_AGAIN
"AltErase" (Erase-Eaze)SDL_SCANCODE_ALTERASESDLK_ALTERASE
"'"SDL_SCANCODE_APOSTROPHESDLK_QUOTE
"Application" (アプリケーションキー/コンポーズキー/コンテキストメニューキー(Windows))SDL_SCANCODE_APPLICATIONSDLK_APPLICATION
"AudioMute" (無音キー)SDL_SCANCODE_AUDIOMUTESDLK_AUDIOMUTE
"AudioNext" (次トラックキー)SDL_SCANCODE_AUDIONEXTSDLK_AUDIONEXT
"AudioPlay" (再生キー)SDL_SCANCODE_AUDIOPLAYSDLK_AUDIOPLAY
"AudioPrev" (前トラックキー)SDL_SCANCODE_AUDIOPREVSDLK_AUDIOPREV
"AudioStop" (停止キー)SDL_SCANCODE_AUDIOSTOPSDLK_AUDIOSTOP
"B"SDL_SCANCODE_BSDLK_b
"\" (ISOキーボードならばリターンキーの左下, QWERTY配列のANSIキーボードならばキーボードの右下に位置するキー. アメリカレイアウトならば逆斜線(バックススラッシュ)と縦線, イギリスのMacのレイアウトならば逆斜線(バックススラッシュ)と縦線, イギリスのWindowsのレイアウトならチルダとナンバー記号(#), スイス(ドイツ語)のレイアウトならドル記号とポンド記号, ドイツのレイアウトならナンバー記号とアポストロフィー, フランスのMacのレイアウトなら抑音アクセント, フランス語のWindowsのレイアウトならマイクロ記号) SDL_SCANCODE_BACKSLASHSDLK_BACKSLASH
"Backspace"SDL_SCANCODE_BACKSPACESDLK_BACKSPACE
"Brightness" Down (暗くするキー)SDL_SCANCODE_BRIGHTNESSDOWNSDLK_BRIGHTNESSDOWN
"Brightness" Up (明るくするキー)SDL_SCANCODE_BRIGHTNESSUPSDLK_BRIGHTNESSUP
"CSDL_SCANCODE_CSDLK_c
"Calculator" (電卓キー)SDL_SCANCODE_CALCULATORSDLK_CALCULATOR
"Cancel"SDL_SCANCODE_CANCELSDLK_CANCEL
"CapsLock"SDL_SCANCODE_CAPSLOCKSDLK_CAPSLOCK
"Clear"SDL_SCANCODE_CLEARSDLK_CLEAR
"Clear/Again"SDL_SCANCODE_CLEARARAINSDLK_CLEARARAIN
","SDL_SCANCODE_COMMASDLK_COMMA
"Computer" (マイコンピュータキー)SDL_SCANCODE_COMPUTERSDLK_COMPUTER
"Copy"SDL_SCANCODE_COPYSDLK_COPY
"CrSel"SDL_SCANCODE_CRSELSDLK_CRSEL
"CurrencySubUnit" (通貨補助単位キー)SDL_SCANCODE_CURRENCYSUBUNITSDLK_CURRENCYSUBUNIT
"CurrencyUnit" (通貨単位キー)SDL_SCANCODE_CURRENCYUNITSDLK_CURRENCYUNIT
"Cut"SDL_SCANCODE_CUTSDLK_CUT
"D"SDL_SCANCODE_DSDLK_d
"DecimalSeparator" (小数点キー)SDL_SCANCODE_DECIMALSEPARATORSDLK_DECIMALSEPARATOR
"Delete"SDL_SCANCODE_DELETESDLK_DELETE
"DisplaySwitch" (ミラーリング/デュアルディスプレイスイッチ, ビデオモードスイッチ)SDL_SCANCODE_DISPLAYSWITCHSDLK_DISPLAYSWITCH
"Down" (下カーソルキー)SDL_SCANCODE_DOWNSDLK_DOWN
"E"SDL_SCANCODE_ESDLK_e
"Eject"SDL_SCANCODE_EJECTSDLK_EJECT
"End"SDL_SCANCODE_ENDSDLK_END
"="SDL_SCANCODE_EQUALSSDLK_EQUALS
"Escape" (ESCキー)SDL_SCANCODE_ESCAPESDLK_ESCAPE
"Execute"SDL_SCANCODE_EXECUTESDLK_EXECUTE
"ExSel"SDL_SCANCODE_EXSELSDLK_EXSEL
"F"SDL_SCANCODE_FSDLK_f
"F1"SDL_SCANCODE_F1SDLK_F1
"F10"SDL_SCANCODE_F10SDLK_F10
"F11"SDL_SCANCODE_F11SDLK_F11
"F12"SDL_SCANCODE_F12SDLK_F12
"F13"SDL_SCANCODE_F13SDLK_F13
"F14"SDL_SCANCODE_F14SDLK_F14
"F15"SDL_SCANCODE_F15SDLK_F15
"F16"SDL_SCANCODE_F16SDLK_F16
"F17"SDL_SCANCODE_F17SDLK_F17
"F18"SDL_SCANCODE_F18SDLK_F18
"F19"SDL_SCANCODE_F19SDLK_F19
"F2"SDL_SCANCODE_F2SDLK_F2
"F20"SDL_SCANCODE_F20SDLK_F20
"F21"SDL_SCANCODE_F21SDLK_F21
"F22"SDL_SCANCODE_F22SDLK_F22
"F23"SDL_SCANCODE_F23SDLK_F23
"F24"SDL_SCANCODE_F24SDLK_F24
"F3"SDL_SCANCODE_F3SDLK_F3
"F4"SDL_SCANCODE_F4SDLK_F4
"F5"SDL_SCANCODE_F5SDLK_F5
"F6"SDL_SCANCODE_F6SDLK_F6
"F7"SDL_SCANCODE_F7SDLK_F7
"F8"SDL_SCANCODE_F8SDLK_F8
"F9"SDL_SCANCODE_F9SDLK_F9
"Find"SDL_SCANCODE_FINDSDLK_FIND
"G"SDL_SCANCODE_GSDLK_g
"`" (ANSI, ISOキーボードならばキーボードの左上に位置するキー. アメリカのWindowsレイアウトとイギリスのMacレイアウトならば抑音アクセントとチルダ, イギリスのWindowsレイアウトならグレイブアクセントと否定記号, アメリカとイギリスのISOキーボードのMacレイアウトなら節記号とプラスマイナス記号, スイス(ドイツ語)レイアウト(MacはISOキーボードの場合のみ)ならば節記号と度記号, ドイツのレイアウト(MacはISOキーボードの場合のみ)ならば曲折アクセント, フランスのWindowsレイアウトならば上付き2とチルダ, フランスのISOキーボードのMacレイアウトならば単価記号とナンバー記号, スイス(ドイツ語)・ドイツ・フランスのANSIキーボードのMacレイアウトならば小なり記号と大なり記号) SDL_SCANCODE_GRAVESDLK_BACKQUOTE
"H"SDL_SCANCODE_HSDLK_h
"Help"SDL_SCANCODE_HELPSDLK_HELP
"Home"SDL_SCANCODE_HOMESDLK_HOME
"I"SDL_SCANCODE_ISDLK_i
"Insert" (PCのInsertキー, 一部のMacのHelpキー(コード117ではなく73))SDL_SCANCODE_INSERTSDLK_INSERT
"J"SDL_SCANCODE_JSDLK_j
"K"SDL_SCANCODE_KSDLK_k
"KBDIllumDown"SDL_SCANCODE_KBDILLUMDOWNSDLK_KBDILLUMDOWN
"KBDIllumToggle"SDL_SCANCODE_KBDILLUMTOGGLESDLK_KBDILLUMTOGGLE
"KBDIllumUp"SDL_SCANCODE_SDL_SCANCODE_KBDILLUMUPSDLK_SDL_SCANCODE_KBDILLUMUP
"Keypad 0" (テンキーの0)SDL_SCANCODE_KP_0SDLK_KP_0
"Keypad 00" (テンキーの00)SDL_SCANCODE_KP_00SDLK_KP_00
"Keypad 000" (テンキーの000)SDL_SCANCODE_KP_000SDLK_KP_000
"Keypad 1" (テンキーの1)SDL_SCANCODE_KP_1SDLK_KP_1
"Keypad 2" (テンキーの2)SDL_SCANCODE_KP_2SDLK_KP_2
"Keypad 3" (テンキーの3)SDL_SCANCODE_KP_3SDLK_KP_3
"Keypad 4" (テンキーの4)SDL_SCANCODE_KP_4SDLK_KP_4
"Keypad 5" (テンキーの5)SDL_SCANCODE_KP_5SDLK_KP_5
"Keypad 6" (テンキーの6)SDL_SCANCODE_KP_6SDLK_KP_6
"Keypad 7" (テンキーの7)SDL_SCANCODE_KP_7SDLK_KP_7
"Keypad 8" (テンキーの8)SDL_SCANCODE_KP_8SDLK_KP_8
"Keypad 9" (テンキーの9)SDL_SCANCODE_KP_9SDLK_KP_9
"Keypad A" (テンキーのA)SDL_SCANCODE_KP_ASDLK_KP_A
"Keypad &" (テンキーの&)SDL_SCANCODE_KP_AMPERSANDSDLK_KP_AMPERSAND
"Keypad @" (テンキーの@)SDL_SCANCODE_KP_ATSDLK_KP_AT
"Keypad B" (テンキーのB)SDL_SCANCODE_KP_BSDLK_KP_B
"Keypad Backspace" (テンキーのバックスペースキー)SDL_SCANCODE_KP_BACKSPACESDLK_KP_BACKSPACE
"Binary" (テンキーのバイナリキー)SDL_SCANCODE_BINARYSDLK_BINARY
"Keypad C" (テンキーのC)SDL_SCANCODE_KP_CSDLK_KP_C
"Keypad :" (テンキーの:)SDL_SCANCODE_KP_COLONSDLK_KP_COLON
"Keypad ," (テンキーの,)SDL_SCANCODE_KP_COMMASDLK_KP_COMMA
"Keypad D" (テンキーのD)SDL_SCANCODE_KP_DSDLK_KP_D
"Keypad &&" (テンキーの&&)SDL_SCANCODE_KP_DBLAMPERSANDSDLK_KP_DBLAMPERSAND
"Keypad ||" (テンキーの||)SDL_SCANCODE_KP_DBLVERTICALBARSDLK_KP_DBLVERTICALBAR
"Keypad Decimal" (テンキーの小数点)SDL_SCANCODE_KP_DECIMALSDLK_KP_DECIMAL
"Keypad /" (テンキーの/)SDL_SCANCODE_KP_DIVIDESDLK_KP_DIVIDE
"Keypad E" (テンキーのE)SDL_SCANCODE_KP_ESDLK_KP_E
"Keypad Enter" (テンキーのEnter)SDL_SCANCODE_KP_ENTERSDLK_KP_ENTER
"Keypad =" (テンキーの=)SDL_SCANCODE_KP_EQUALSSDLK_KP_EQUALS
"Keypad = (AS400)" (テンキーの=AS400)SDL_SCANCODE_KP_EQUALSAS400SDLK_KP_EQUALSAS400
"Keypad !" (テンキーの!)SDL_SCANCODE_KP_EXCLAMSDLK_KP_EXCLAM
"Keypad F" (テンキーのF)SDL_SCANCODE_KP_FSDLK_KP_F
"Keypad >" (テンキーの大なり)SDL_SCANCODE_KP_GREATERSDLK_KP_GREATER
"Keypad #" (テンキーの#)SDL_SCANCODE_KP_HASHSDLK_KP_HASH
"Keypad Keypad Hexadecimal" (テンキーの16進数)SDL_SCANCODE_KP_HEXADECIMALSDLK_KP_HEXADECIMAL
"Keypad {" (テンキーの{)SDL_SCANCODE_KP_LEFTBRACESDLK_KP_LEFTBRACE
"Keypad (" (テンキーの()SDL_SCANCODE_KP_LEFTPARENSDLK_KP_LEFTPAREN
"Keypad <" (テンキーの)SDL_SCANCODE_KP_LESSSDLK_KP_LESS
"Keypad MemAdd" (テンキーのメモリ加算)SDL_SCANCODE_KP_MEMADDSDLK_KP_MEMADD
"Keypad MemClear" (テンキーのメモリクリア)SDL_SCANCODE_KP_MEMCLEARSDLK_KP_MEMCLEAR
"Keypad MemDivide" (テンキーのメモリ除算)SDL_SCANCODE_KP_MEMDIVIDESDLK_KP_MEMDIVIDE
"Keypad MemMultiply" (テンキーのメモリ乗算)SDL_SCANCODE_KP_MEMMULTIPLYSDLK_KP_MEMMULTIPLY
"Keypad MemRecall" (テンキーのメモリ呼出)SDL_SCANCODE_KP_MEMRECALLSDLK_KP_MEMRECALL
"Keypad MemStore" (テンキーのメモリ保存)SDL_SCANCODE_KP_MEMSTORESDLK_KP_MEMSTORE
"Keypad MemSubtract" (テンキーのメモリ減算)SDL_SCANCODE_KP_MEMSUBTRACTSDLK_KP_MEMSUBTRACT
"Keypad -" (テンキーの-)SDL_SCANCODE_KP_MINUSSDLK_KP_MINUS
"Keypad *" (テンキーの*)SDL_SCANCODE_KP_MULTIPLYSDLK_KP_MULTIPLY
"Keypad Octal" (テンキーの8進数)SDL_SCANCODE_KP_OCTALSDLK_KP_OCTAL
"Keypad %" (テンキーの%)SDL_SCANCODE_KP_PERCENTSDLK_KP_PERCENT
"Keypad ." (テンキーの.)SDL_SCANCODE_KP_PERIODSDLK_KP_PERIOD
"Keypad +" (テンキーの+)SDL_SCANCODE_KP_PLUSSDLK_KP_PLUS
"Keypad +/-" (テンキーの+/-)SDL_SCANCODE_KP_PLUSMINUSSDLK_KP_PLUSMINUS
"Keypad ^" (テンキーの^)SDL_SCANCODE_KP_POWERSDLK_KP_POWER
"Keypad }" (テンキーの})SDL_SCANCODE_KP_RIGHTBRACESDLK_KP_RIGHTBRACE
"Keypad )" (テンキーの))SDL_SCANCODE_KP_RIGHTPARENSDLK_KP_RIGHTPAREN
"Keypad Space" (テンキーのスペース)SDL_SCANCODE_KP_SPACESDLK_KP_SPACE
"Keypad Tab" (テンキーのタブ)SDL_SCANCODE_KP_TABSDLK_KP_TAB
"Keypad |" (テンキーの|)SDL_SCANCODE_KP_VERTICALBARSDLK_KP_VERTICALBAR
"Keypad XOR" (テンキーのXOR)SDL_SCANCODE_KP_XORSDLK_KP_XOR
"L"SDL_SCANCODE_LSDLK_l
"Left Alt" (Alt, Optionキー)SDL_SCANCODE_LALTSDLK_LALT
"Left Ctrl"SDL_SCANCODE_LCTRLSDLK_LCTRL
"Left" (左カーソルキー)SDL_SCANCODE_LEFTSDLK_LEFT
"["SDL_SCANCODE_LEFTBRACKETSDLK_LEFTBRACKET
"Left GUI" (Windows, Command(Apple), Metaキー)SDL_SCANCODE_LGUISDLK_LGUI
"Left Shift"SDL_SCANCODE_LSHIFTSDLK_LSHIFT
"M"SDL_SCANCODE_MSDLK_m
"Mail" (メール, eメールキー)SDL_SCANCODE_MAILSDLK_MAIL
"MediaSelect" (メディア選択キー)SDL_SCANCODE_MEDIASELECTSDLK_MEDIASELECT
"Menu"SDL_SCANCODE_MENUSDLK_MENU
"-"SDL_SCANCODE_MINUSSDLK_MINUS
"ModeSwitch" (上記で網羅されているかはわからない. しかし, 特別なKMOD_MODEがあればここに追加する)SDL_SCANCODE_MODESDLK_MODE
"Mute"SDL_SCANCODE_MUTESDLK_MUTE
"N"SDL_SCANCODE_NSDLK_n
"Numlock" (PCのNumLockキー, MacのClearキー)SDL_SCANCODE_NUMLOCKCLEARSDLK_NUMLOCKCLEAR
"O"SDL_SCANCODE_OSDLK_o
"Oper"SDL_SCANCODE_OPERSDLK_OPER
"Out"SDL_SCANCODE_OUTSDLK_OUT
"P"SDL_SCANCODE_PSDLK_p
"PageDown"SDL_SCANCODE_PAGEDOWNSDLK_PAGEDOWN
"PageUp"SDL_SCANCODE_PAGEUPSDLK_PAGEUP
"Paste"SDL_SCANCODE_PASTESDLK_PASTE
"Pause" (Pause/Breakキー)SDL_SCANCODE_PAUSESDLK_PAUSE
"."SDL_SCANCODE_PERIODSDLK_PERIOD
"Power" (USBドキュメントによると, これは状態フラグで, 物理的なキーではない. しかし, 一部のMacのキーボードには実際にPOWERキーが存在する)SDL_SCANCODE_POWERSDLK_POWER
"PrintScreen"SDL_SCANCODE_PRINTSCREENSDLK_PRINTSCREEN
"Prior"SDL_SCANCODE_PRIORSDLK_PRIOR
"Q"SDL_SCANCODE_QSDLK_q
"R"SDL_SCANCODE_RSDLK_r
"Right Alt" (オルタネートグラフィックキー, Optionキー)SDL_SCANCODE_RALTSDLK_RALT
"Right Ctrl"SDL_SCANCODE_RCTRLSDLK_RCTRL
"Return" (メインキーボードのENTERキー)SDL_SCANCODE_RETURNSDLK_RETURN
"Return"SDL_SCANCODE_RETURN2SDLK_RETURN2
"Right GUI" (Windows, Command(Apple), Metaキー)SDL_SCANCODE_RGUISDLK_RGUI
"Right" (右カーソルキー)SDL_SCANCODE_RIGHTSDLK_RIGHT
"]"SDL_SCANCODE_RIGHTBRACKETSDLK_RIGHTBRACKET
"Right Shift"SDL_SCANCODE_RSHIFTSDLK_RSHIFT
"S"SDL_SCANCODE_SSDLK_s
"ScrollLock"SDL_SCANCODE_SCROLLLOCKSDLK_SCROLLLOCK
"Select"SDL_SCANCODE_SELECTSDLK_SELECT
";"SDL_SCANCODE_SEMICOLONSDLK_SEMICOLON
"Separator"SDL_SCANCODE_SEPARATORSDLK_SEPARATOR
"/"SDL_SCANCODE_SLASHSDLK_SLASH
"Sleep"SDL_SCANCODE_SLEEPSDLK_SLEEP
"Space"SDL_SCANCODE_SPACESDLK_SPACE
"Stop"SDL_SCANCODE_STOPSDLK_STOP
"SysReq"SDL_SCANCODE_SYSREQSDLK_SYSREQ
"T"SDL_SCANCODE_TSDLK_t
"Tab"SDL_SCANCODE_TABSDLK_TAB
"ThousandsSeparator" (桁区切りキー)SDL_SCANCODE_THOUSANDSSEPARATORSDLK_THOUSANDSSEPARATOR
"U"SDL_SCANCODE_USDLK_u
"Undo"SDL_SCANCODE_UNDOSDLK_UNDO
"" (名前なし)SDL_SCANCODE_UNKNOWNSDLK_UNKNOWN
"Up" (上カーソルキー)SDL_SCANCODE_UPSDLK_UP
"V"SDL_SCANCODE_VSDLK_v
"VolumeDown"SDL_SCANCODE_VOLUMEDOWNSDLK_VOLUMEDOWN
"VolumeUp"SDL_SCANCODE_VOLUMEUPSDLK_VOLUMEUP
"W"SDL_SCANCODE_WSDLK_w
"WWW" (WWW/World Wide Webキー)SDL_SCANCODE_WWWSDLK_WWW
"X"SDL_SCANCODE_XSDLK_x
"Y"SDL_SCANCODE_YSDLK_y
"Z"SDL_SCANCODE_ZSDLK_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_Scancodeと一対一の関係にある. スキャンコードは押したキーの位置を表すが, SDL_Keycodeは押したキーの現在のキーボードレイアウトにおける意味を表す.

この型の値は現在のキーボードレイアウトのキーを表すために使われる. これらの値は, そのキーを押したとき出力される修飾されていない文字をUnicodeで表した値, あるいは文字を出力しないキーならば別の定数である.

スキャンコードとキーコードの10進と16進の値は, 次の表の通りである.

SDL Scancode Lookup Table
SDL Keycode Lookup Table

関連項目(列挙体)

SDL_Scancode

関連項目(関数)

SDL_GetKeyFromScancode
SDL_GetKeyName
SDL_GetScancodeFromKey

SDL Wikiへのリンク

SDL_Keycode - SDL Wiki