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

# SDL_Keycode

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

## 値

キー名 | 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_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