目次 - SDL 3.0 API(機能別) - スキャンコード - SDL_Scancode

SDL_Scancode

SDLキーボードスキャンコードの列挙体

ヘッダ

SDL3/SDL_keyboard.h

テンキーの>
SDL_SCANCODE_A4A
SDL_SCANCODE_B5B
SDL_SCANCODE_C6C
SDL_SCANCODE_D7D
SDL_SCANCODE_E8E
SDL_SCANCODE_F9F
SDL_SCANCODE_G10G
SDL_SCANCODE_H11H
SDL_SCANCODE_I12I
SDL_SCANCODE_J13J
SDL_SCANCODE_K14K
SDL_SCANCODE_L15L
SDL_SCANCODE_M16M
SDL_SCANCODE_N17N
SDL_SCANCODE_O18O
SDL_SCANCODE_P19P
SDL_SCANCODE_Q20Q
SDL_SCANCODE_R21R
SDL_SCANCODE_S22S
SDL_SCANCODE_T23T
SDL_SCANCODE_U24U
SDL_SCANCODE_V25V
SDL_SCANCODE_W26W
SDL_SCANCODE_X27X
SDL_SCANCODE_Y28Y
SDL_SCANCODE_Z29Z
SDL_SCANCODE_1301
SDL_SCANCODE_2312
SDL_SCANCODE_3323
SDL_SCANCODE_4334
SDL_SCANCODE_5345
SDL_SCANCODE_6356
SDL_SCANCODE_7367
SDL_SCANCODE_8378
SDL_SCANCODE_9389
SDL_SCANCODE_0390
SDL_SCANCODE_RETURN40Return (ENTER)
SDL_SCANCODE_ESCAPE41Escape
SDL_SCANCODE_BACKSPACE42Backspace
SDL_SCANCODE_TAB43Tab
SDL_SCANCODE_SPACE44Spacebar
SDL_SCANCODE_MINUS45-
SDL_SCANCODE_EQUALS46=
SDL_SCANCODE_LEFTBRACKET47[
SDL_SCANCODE_RIGHTBRACKET48]
SDL_SCANCODE_BACKSLASH49ISOキーボードならばリターンキーの左下, QWERTY配列のANSIキーボードならばキーボードの右下に位置するキー. アメリカレイアウトならば逆斜線(バックススラッシュ)と縦線, イギリスのMacのレイアウトならば逆斜線(バックススラッシュ)と縦線, イギリスのWindowsのレイアウトならチルダとナンバー記号(#), スイス(ドイツ語)のレイアウトならドル記号とポンド記号, ドイツのレイアウトならナンバー記号とアポストロフィー, フランスのMacのレイアウトなら抑音アクセント, フランス語のWindowsのレイアウトならマイクロ記号
SDL_SCANCODE_NONUSHASH50ISO USBキーボードでは, 実際にはこのコードを49のキーの代わりに使っている. しかし, 見る限り全てのOSは2つのコードを同一視している. よってSDLを実装する者は, 使っているキーボードがこれら2つのコードを生成しない, そしてOSが区別しない限り, SDL_SCANCODE_BACKSLASHをこのコードの代わりに生成すべきである. SDLのユーザは, SDLはほとんどの(全ての?)キーボードでこのコードを生成しないため, このコードを当てにしてはならない.
SDL_SCANCODE_SEMICOLON51;
SDL_SCANCODE_APOSTROPHE52'
SDL_SCANCODE_GRAVE53ANSI, ISOキーボードならばキーボードの左上に位置するキー. アメリカのWindowsレイアウトとイギリスのMacレイアウトならば抑音アクセントとチルダ, イギリスのWindowsレイアウトなら抑音アクセントと否定記号, アメリカとイギリスのISOキーボードのMacレイアウトなら節記号とプラスマイナス記号, スイス(ドイツ語)レイアウト(MacはISOキーボードの場合のみ)ならば節記号と度記号, ドイツのレイアウト(MacはISOキーボードの場合のみ)ならば曲折アクセント, フランスのWindowsレイアウトならば上付き2とチルダ, フランスのISOキーボードのMacレイアウトならば単価記号とナンバー記号, スイス(ドイツ語)・ドイツ・フランスのANSIキーボードのMacレイアウトならば小なり記号と大なり記号
SDL_SCANCODE_COMMA54,
SDL_SCANCODE_PERIOD55.
SDL_SCANCODE_SLASH56/
SDL_SCANCODE_CAPSLOCK57CapsLock
SDL_SCANCODE_F158F1
SDL_SCANCODE_F259F2
SDL_SCANCODE_F360F3
SDL_SCANCODE_F461F4
SDL_SCANCODE_F562F5
SDL_SCANCODE_F663F6
SDL_SCANCODE_F764F7
SDL_SCANCODE_F865F8
SDL_SCANCODE_F966F9
SDL_SCANCODE_F1067F10
SDL_SCANCODE_F1168F11
SDL_SCANCODE_F1269F12
SDL_SCANCODE_PRINTSCREEN70PrintScreen
SDL_SCANCODE_SCROLLLOCK71ScrollLock
SDL_SCANCODE_PAUSE72Pause
SDL_SCANCODE_INSERT73PCのInsertキー, 一部のMacのHelpキー(コード117ではなく73が送られる)
SDL_SCANCODE_HOME74Home
SDL_SCANCODE_PAGEUP75PageUp
SDL_SCANCODE_DELETE76Delete
SDL_SCANCODE_END77End
SDL_SCANCODE_PAGEDOWN78PageDown
SDL_SCANCODE_RIGHT79右カーソルキー
SDL_SCANCODE_LEFT80左カーソルキー
SDL_SCANCODE_DOWN81下カーソルキー
SDL_SCANCODE_UP82上カーソルキー
SDL_SCANCODE_NUMLOCKCLEAR83PCのNumLockキー, MacのClearキー
SDL_SCANCODE_KP_DIVIDE84テンキーの/
SDL_SCANCODE_KP_MULTIPLY85テンキーの*
SDL_SCANCODE_KP_MINUS86テンキーの-
SDL_SCANCODE_KP_PLUS87テンキーの+
SDL_SCANCODE_KP_ENTER88テンキーのEnter
SDL_SCANCODE_KP_189テンキーの1
SDL_SCANCODE_KP_290テンキーの2
SDL_SCANCODE_KP_391テンキーの3
SDL_SCANCODE_KP_492テンキーの4
SDL_SCANCODE_KP_593テンキーの5
SDL_SCANCODE_KP_694テンキーの6
SDL_SCANCODE_KP_795テンキーの7
SDL_SCANCODE_KP_896テンキーの8
SDL_SCANCODE_KP_997テンキーの9
SDL_SCANCODE_KP_098テンキーの0
SDL_SCANCODE_KP_PERIOD99テンキーの.
SDL_SCANCODE_NONUSBACKSLASH100これはISOキーボードでANSIキーボードに追加されたキーで, 左シフトとYの間に位置する. アメリカとイギリスのMacレイアウトならば抑音アクセントとチルダ, アメリカとイギリスのWindowsレイアウトならば逆斜線(バックススラッシュ)と縦線, スイス(ドイツ語)・ドイツ・フランスのレイアウトならば小なり記号と大なり記号
SDL_SCANCODE_APPLICATION101Windowsコンテキストメニュー, コンポーズ
SDL_SCANCODE_POWER102USBドキュメントによると, これは状態フラグで, 物理的なキーではない. しかし, 一部のMacのキーボードには実際にPOWERキーが存在する
SDL_SCANCODE_KP_EQUALS103テンキーの=
SDL_SCANCODE_F13104F13
SDL_SCANCODE_F14105F14
SDL_SCANCODE_F15106F15
SDL_SCANCODE_F16107F16
SDL_SCANCODE_F17108F17
SDL_SCANCODE_F18109F18
SDL_SCANCODE_F19110F19
SDL_SCANCODE_F20111F20
SDL_SCANCODE_F21112F21
SDL_SCANCODE_F22113F22
SDL_SCANCODE_F23114F23
SDL_SCANCODE_F24115F24
SDL_SCANCODE_EXECUTE116Execute
SDL_SCANCODE_HELP117Help
SDL_SCANCODE_MENU118Menu
SDL_SCANCODE_SELECT119Select
SDL_SCANCODE_STOP120Stop
SDL_SCANCODE_AGAIN121Again
SDL_SCANCODE_UNDO122Undo
SDL_SCANCODE_CUT123,Cut
SDL_SCANCODE_COPY124Copy
SDL_SCANCODE_PASTE125Paste
SDL_SCANCODE_FIND126Find
SDL_SCANCODE_MUTE127消音
SDL_SCANCODE_VOLUMEUP128ボリューム大
SDL_SCANCODE_VOLUMEDOWN129ボリューム小
SDL_SCANCODE_KP_COMMA133テンキーの,
SDL_SCANCODE_KP_EQUALSAS400134テンキーの=AS400
SDL_SCANCODE_INTERNATIONAL1135アジアのキーボードで使われる. 末尾のUSBドキュメントを参照すること
SDL_SCANCODE_INTERNATIONAL2136
SDL_SCANCODE_INTERNATIONAL3137円記号
SDL_SCANCODE_INTERNATIONAL4138
SDL_SCANCODE_INTERNATIONAL5139
SDL_SCANCODE_INTERNATIONAL6140
SDL_SCANCODE_INTERNATIONAL7141
SDL_SCANCODE_INTERNATIONAL8142
SDL_SCANCODE_INTERNATIONAL9143
SDL_SCANCODE_LANG1144ハングル/英文字トグル
SDL_SCANCODE_LANG2145韓国の漢字変換
SDL_SCANCODE_LANG3146カタカナ
SDL_SCANCODE_LANG4147ひらがな
SDL_SCANCODE_LANG5148全角/半角
SDL_SCANCODE_LANG6149予約
SDL_SCANCODE_LANG7150予約
SDL_SCANCODE_LANG8151予約
SDL_SCANCODE_LANG9152予約
SDL_SCANCODE_ALTERASE153AltErase(Erase-Eaze配列)
SDL_SCANCODE_SYSREQ154SysReq
SDL_SCANCODE_CANCEL155Cancel
SDL_SCANCODE_CLEAR156Clear
SDL_SCANCODE_PRIOR157Prior
SDL_SCANCODE_RETURN2158Return
SDL_SCANCODE_SEPARATOR159区切り記号
SDL_SCANCODE_OUT160Out
SDL_SCANCODE_OPER161Oper
SDL_SCANCODE_CLEARAGAIN162Clear/Again
SDL_SCANCODE_CRSEL163CrSel
SDL_SCANCODE_EXSEL164ExSel
SDL_SCANCODE_KP_00176テンキーの00
SDL_SCANCODE_KP_000177テンキーの000
SDL_SCANCODE_THOUSANDSSEPARATOR1783桁ごとの区切り記号
SDL_SCANCODE_DECIMALSEPARATOR179小数点
SDL_SCANCODE_CURRENCYUNIT180通貨単位
SDL_SCANCODE_CURRENCYSUBUNIT181通貨補助単位
SDL_SCANCODE_KP_LEFTPAREN182テンキーの(
SDL_SCANCODE_KP_RIGHTPAREN183テンキーの)
SDL_SCANCODE_KP_LEFTBRACE184テンキーの{
SDL_SCANCODE_KP_RIGHTBRACE185テンキーの}
SDL_SCANCODE_KP_TAB186テンキーのTab
SDL_SCANCODE_KP_BACKSPACE187テンキーのBackspace
SDL_SCANCODE_KP_A188テンキーのA
SDL_SCANCODE_KP_B189テンキーのB
SDL_SCANCODE_KP_C190テンキーのC
SDL_SCANCODE_KP_D191テンキーのD
SDL_SCANCODE_KP_E192テンキーのE
SDL_SCANCODE_KP_F193テンキーのF
SDL_SCANCODE_KP_XOR194テンキーのXOR
SDL_SCANCODE_KP_POWER195テンキーの^
SDL_SCANCODE_KP_PERCENT196テンキーの%
SDL_SCANCODE_KP_LESS197テンキーの<
SDL_SCANCODE_KP_GREATER198
SDL_SCANCODE_KP_AMPERSAND199テンキーの&
SDL_SCANCODE_KP_DBLAMPERSAND200テンキーの&&
SDL_SCANCODE_KP_VERTICALBAR201テンキーの|
SDL_SCANCODE_KP_DBLVERTICALBAR202テンキーの||
SDL_SCANCODE_KP_COLON203テンキーの:
SDL_SCANCODE_KP_HASH204テンキーの#
SDL_SCANCODE_KP_SPACE205テンキーのSpace
SDL_SCANCODE_KP_AT206テンキーの@
SDL_SCANCODE_KP_EXCLAM207テンキーの!
SDL_SCANCODE_KP_MEMSTORE208テンキーのメモリストア
SDL_SCANCODE_KP_MEMRECALL209テンキーのメモリリコール
SDL_SCANCODE_KP_MEMCLEAR210テンキーのメモリクリア
SDL_SCANCODE_KP_MEMADD211テンキーのメモリ加算
SDL_SCANCODE_KP_MEMSUBTRACT212テンキーのメモリ減算
SDL_SCANCODE_KP_MEMMULTIPLY213テンキーのメモリ乗算
SDL_SCANCODE_KP_MEMDIVIDE214テンキーのメモリ除算
SDL_SCANCODE_KP_PLUSMINUS215テンキーの+/-
SDL_SCANCODE_KP_CLEAR216テンキーのクリア
SDL_SCANCODE_KP_CLEARENTRY217テンキーのクリアエントリー
SDL_SCANCODE_KP_BINARY218テンキーの2進数
SDL_SCANCODE_KP_OCTAL219テンキーの8進数
SDL_SCANCODE_KP_DECIMAL220テンキーの10進数
SDL_SCANCODE_KP_HEXADECIMAL221テンキーの16進数
SDL_SCANCODE_LCTRL224左CTRL
SDL_SCANCODE_LSHIFT225左Shift
SDL_SCANCODE_LALT226左Alt
SDL_SCANCODE_LGUI227左GUI(Windowsキー, Commandキー(Apple), Metaキー)
SDL_SCANCODE_RCTRL228右Ctrl
SDL_SCANCODE_RSHIFT229右Shift
SDL_SCANCODE_RALT230右Alt(オルタネートグラフィックキー, Optionキー)
SDL_SCANCODE_RGUI231右GUI(Windowsキー, Commandキー(Apple), Metaキー)
SDL_SCANCODE_MODE257上のどれでもないかはわからないが, 特別なSDL_KMOD_MODEがあるのでここに追加する
SDL_SCANCODE_SLEEP258Sleep
SDL_SCANCODE_WAKE259Wake
SDL_SCANCODE_CHANNEL_INCREMENT260次チャネル
SDL_SCANCODE_CHANNEL_DECREMENT261前チャネル
SDL_SCANCODE_MEDIA_PLAY262メディア再生
SDL_SCANCODE_MEDIA_PAUSE263メディアポーズ
SDL_SCANCODE_MEDIA_RECORD264メディア記録
SDL_SCANCODE_MEDIA_FAST_FORWARD265メディア早送り
SDL_SCANCODE_MEDIA_REWIND266メディア巻き戻し
SDL_SCANCODE_MEDIA_NEXT_TRACK267メディア次トラック
SDL_SCANCODE_MEDIA_PREVIOUS_TRACK268メディア前トラック
SDL_SCANCODE_MEDIA_STOP269メディア停止
SDL_SCANCODE_MEDIA_EJECT270メディア取り出し
SDL_SCANCODE_MEDIA_PLAY_PAUSE271メディア再生/一時停止
SDL_SCANCODE_MEDIA_SELECT272メディア選択
SDL_SCANCODE_AC_NEW273アプリケーションキー 新規
SDL_SCANCODE_AC_OPEN274アプリケーションキー 開く
SDL_SCANCODE_AC_CLOSE275アプリケーションキー 閉じる
SDL_SCANCODE_AC_EXIT276アプリケーションキー 終了
SDL_SCANCODE_AC_SAVE277アプリケーションキー 保存
SDL_SCANCODE_AC_PRINT278アプリケーションキー 印字
SDL_SCANCODE_AC_PROPERTIES279アプリケーションキー プロパティ
SDL_SCANCODE_AC_SEARCH280アプリケーションキー 検索
SDL_SCANCODE_AC_HOME281アプリケーションキー ホーム
SDL_SCANCODE_AC_BACK282アプリケーションキー 戻る
SDL_SCANCODE_AC_FORWARD283アプリケーションキー 進む
SDL_SCANCODE_AC_STOP284アプリケーションキー 停止
SDL_SCANCODE_AC_REFRESH285アプリケーションキー 更新
SDL_SCANCODE_AC_BOOKMARKS286アプリケーションキー ブックマーク
SDL_SCANCODE_SOFTLEFT287通常はスマートフォンの画面の下部に表示され, 画面の左下に表示されるソフトウェア定義の機能を選択するための多機能キーとして使用される
SDL_SCANCODE_SOFTRIGHT288通常はスマートフォンの画面の下部に表示され, 画面の右下に表示されるソフトウェア定義の機能を選択するための多機能キーとして使用される
SDL_SCANCODE_CALL289電話を受けるために使用する
SDL_SCANCODE_ENDCALL290電話を拒否するために使用する
SDL_SCANCODE_RESERVED400400~500は動的なキーコードのための予約
SDL_SCANCODE_COUNT512これはキーではなく, 配列のためのスキャンコードの数である

詳細

SDLスキャンコードは, 言語とキーボードマッピングから独立したキーボード上のキーの物理的な位置を表している.

この型の値はキーボードのキーを表すために, SDL_KeyboardEvent構造体のscancodeフィールドなどで使われる.

この列挙体の値はUSBキーボードの標準に基づいている: https://usb.org/sites/default/files/hut1_5.pdf

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_Scancode - SDL Wiki