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

SDL_Scancode

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

ヘッダ

SDL3/SDL_keyboard.h

SDL_SCANCODE_A4
SDL_SCANCODE_B5
SDL_SCANCODE_C6
SDL_SCANCODE_D7
SDL_SCANCODE_E8
SDL_SCANCODE_F9
SDL_SCANCODE_G10
SDL_SCANCODE_H11
SDL_SCANCODE_I12
SDL_SCANCODE_J13
SDL_SCANCODE_K14
SDL_SCANCODE_L15
SDL_SCANCODE_M16
SDL_SCANCODE_N17
SDL_SCANCODE_O18
SDL_SCANCODE_P19
SDL_SCANCODE_Q20
SDL_SCANCODE_R21
SDL_SCANCODE_S22
SDL_SCANCODE_T23
SDL_SCANCODE_U24
SDL_SCANCODE_V25
SDL_SCANCODE_W26
SDL_SCANCODE_X27
SDL_SCANCODE_Y28
SDL_SCANCODE_Z29
SDL_SCANCODE_130
SDL_SCANCODE_231
SDL_SCANCODE_332
SDL_SCANCODE_433
SDL_SCANCODE_534
SDL_SCANCODE_635
SDL_SCANCODE_736
SDL_SCANCODE_837
SDL_SCANCODE_938
SDL_SCANCODE_039
SDL_SCANCODE_RETURN40
SDL_SCANCODE_ESCAPE41
SDL_SCANCODE_BACKSPACE42
SDL_SCANCODE_TAB43
SDL_SCANCODE_SPACE44
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_CAPSLOCK57
SDL_SCANCODE_F158
SDL_SCANCODE_F259
SDL_SCANCODE_F360
SDL_SCANCODE_F461
SDL_SCANCODE_F562
SDL_SCANCODE_F663
SDL_SCANCODE_F764
SDL_SCANCODE_F865
SDL_SCANCODE_F966
SDL_SCANCODE_F1067
SDL_SCANCODE_F1168
SDL_SCANCODE_F1269
SDL_SCANCODE_PRINTSCREEN70
SDL_SCANCODE_SCROLLLOCK71
SDL_SCANCODE_PAUSE72
SDL_SCANCODE_INSERT73PCのInsertキー, 一部のMacのHelpキー(コード117ではなく73が送られる)
SDL_SCANCODE_HOME74
SDL_SCANCODE_PAGEUP75
SDL_SCANCODE_DELETE76
SDL_SCANCODE_END77
SDL_SCANCODE_PAGEDOWN78
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
SDL_SCANCODE_KP_189
SDL_SCANCODE_KP_290
SDL_SCANCODE_KP_391
SDL_SCANCODE_KP_492
SDL_SCANCODE_KP_593
SDL_SCANCODE_KP_694
SDL_SCANCODE_KP_795
SDL_SCANCODE_KP_896
SDL_SCANCODE_KP_997
SDL_SCANCODE_KP_098
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_F13104
SDL_SCANCODE_F14105
SDL_SCANCODE_F15106
SDL_SCANCODE_F16107
SDL_SCANCODE_F17108
SDL_SCANCODE_F18109
SDL_SCANCODE_F19110
SDL_SCANCODE_F20111
SDL_SCANCODE_F21112
SDL_SCANCODE_F22113
SDL_SCANCODE_F23114
SDL_SCANCODE_F24115
SDL_SCANCODE_EXECUTE116
SDL_SCANCODE_HELP117アプリケーション起動ボタン 総合ヘルプセンター
SDL_SCANCODE_MENU118メニュー(メニュー表示)
SDL_SCANCODE_SELECT119
SDL_SCANCODE_STOP120アプリケーション操作 停止
SDL_SCANCODE_AGAIN121アプリケーション操作 リドゥー/繰り返し
SDL_SCANCODE_UNDO122アプリケーション操作 アンドゥー
SDL_SCANCODE_CUT123,アプリケーション操作 切り取り
SDL_SCANCODE_COPY124アプリケーション操作 コピー
SDL_SCANCODE_PASTE125アプリケーション操作 貼り付け
SDL_SCANCODE_FIND126アプリケーション操作 検索
SDL_SCANCODE_MUTE127
SDL_SCANCODE_VOLUMEUP128
SDL_SCANCODE_VOLUMEDOWN129
SDL_SCANCODE_KP_COMMA133
SDL_SCANCODE_KP_EQUALSAS400134
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_ALTERASE153Erase-Eaze配列
SDL_SCANCODE_SYSREQ154
SDL_SCANCODE_CANCEL155アプリケーション操作 取り消し
SDL_SCANCODE_CLEAR156
SDL_SCANCODE_PRIOR157
SDL_SCANCODE_RETURN2158
SDL_SCANCODE_SEPARATOR159
SDL_SCANCODE_OUT160
SDL_SCANCODE_OPER161
SDL_SCANCODE_CLEARAGAIN162
SDL_SCANCODE_CRSEL163
SDL_SCANCODE_EXSEL164
SDL_SCANCODE_KP_00176
SDL_SCANCODE_KP_000177
SDL_SCANCODE_THOUSANDSSEPARATOR178
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
SDL_SCANCODE_KP_BACKSPACE187
SDL_SCANCODE_KP_A188
SDL_SCANCODE_KP_B189
SDL_SCANCODE_KP_C190
SDL_SCANCODE_KP_D191
SDL_SCANCODE_KP_E192
SDL_SCANCODE_KP_F193
SDL_SCANCODE_KP_XOR194
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
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
SDL_SCANCODE_KP_OCTAL219
SDL_SCANCODE_KP_DECIMAL220
SDL_SCANCODE_KP_HEXADECIMAL221
SDL_SCANCODE_LCTRL224
SDL_SCANCODE_LSHIFT225
SDL_SCANCODE_LALT226alt, option
SDL_SCANCODE_LGUI227Windowsキー, Commandキー(Apple), Metaキー
SDL_SCANCODE_RCTRL228
SDL_SCANCODE_RSHIFT229
SDL_SCANCODE_RALT230オルタネートグラフィックキー, Optionキー
SDL_SCANCODE_RGUI231Windowsキー, 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