目次 - SDL 3.0 API(機能別) - キーコード - SDL_Keycode

SDL_Keycode

SDL仮想キーコードの型

ヘッダ

SDL3/SDL_keycode.h

構文

typedef Uint32 SDL_Keycode;

SDLK_EXTENDED_MASK(1u << 29)
SDLK_SCANCODE_MASK(1u << 30)
SDL_SCANCODE_TO_KEYCODE(X)(X | SDLK_SCANCODE_MASK)
SDLK_UNKNOWN0x00000000u
SDLK_RETURN0x0000000duReturn (Enter)
SDLK_ESCAPE0x0000001buEscape
SDLK_BACKSPACE0x00000008uBackspace
SDLK_TAB0x00000009uTab
SDLK_SPACE0x00000020uSpacebar
SDLK_EXCLAIM0x00000021u!
SDLK_DBLAPOSTROPHE0x00000022u"
SDLK_HASH0x00000023u#
SDLK_DOLLAR0x00000024u$
SDLK_PERCENT0x00000025u%
SDLK_AMPERSAND0x00000026u&
SDLK_APOSTROPHE0x00000027u'
SDLK_LEFTPAREN0x00000028u(
SDLK_RIGHTPAREN0x00000029u)
SDLK_ASTERISK0x0000002au*
SDLK_PLUS0x0000002bu+
SDLK_COMMA0x0000002cu,
SDLK_MINUS0x0000002du-
SDLK_PERIOD0x0000002eu.
SDLK_SLASH0x0000002fu/
SDLK_00x00000030u0
SDLK_10x00000031u1
SDLK_20x00000032u2
SDLK_30x00000033u3
SDLK_40x00000034u4
SDLK_50x00000035u5
SDLK_60x00000036u6
SDLK_70x00000037u7
SDLK_80x00000038u8
SDLK_90x00000039u9
SDLK_COLON0x0000003au:
SDLK_SEMICOLON0x0000003bu;
SDLK_LESS0x0000003cu<
SDLK_EQUALS0x0000003du=
SDLK_GREATER0x0000003eu>
SDLK_QUESTION0x0000003fu?
SDLK_AT0x00000040u@
SDLK_LEFTBRACKET0x0000005bu[
SDLK_BACKSLASH0x0000005cu\
SDLK_RIGHTBRACKET0x0000005du]
SDLK_CARET0x0000005eu^
SDLK_UNDERSCORE0x0000005fu_
SDLK_GRAVE0x00000060u`
SDLK_A0x00000061ua
SDLK_B0x00000062ub
SDLK_C0x00000063uc
SDLK_D0x00000064ud
SDLK_E0x00000065ue
SDLK_F0x00000066uf
SDLK_G0x00000067ug
SDLK_H0x00000068uh
SDLK_I0x00000069ui
SDLK_J0x0000006auj
SDLK_K0x0000006buk
SDLK_L0x0000006cul
SDLK_M0x0000006dum
SDLK_N0x0000006eun
SDLK_O0x0000006fuo
SDLK_P0x00000070up
SDLK_Q0x00000071uq
SDLK_R0x00000072ur
SDLK_S0x00000073us
SDLK_T0x00000074ut
SDLK_U0x00000075uu
SDLK_V0x00000076uv
SDLK_W0x00000077uw
SDLK_X0x00000078ux
SDLK_Y0x00000079uy
SDLK_Z0x0000007auz
SDLK_LEFTBRACE0x0000007bu{
SDLK_PIPE0x0000007cu|
SDLK_RIGHTBRACE0x0000007du}
SDLK_TILDE0x0000007eu~
SDLK_DELETE0x0000007fuDelete
SDLK_PLUSMINUS0x000000b1u±
SDLK_CAPSLOCK0x40000039uCapsLock
SDLK_F10x4000003auF1
SDLK_F20x4000003buF2
SDLK_F30x4000003cuF3
SDLK_F40x4000003duF4
SDLK_F50x4000003euF5
SDLK_F60x4000003fuF6
SDLK_F70x40000040uF7
SDLK_F80x40000041uF8
SDLK_F90x40000042uF9
SDLK_F100x40000043uF10
SDLK_F110x40000044uF11
SDLK_F120x40000045uF12
SDLK_PRINTSCREEN0x40000046uPrintScreen
SDLK_SCROLLLOCK0x40000047uScrollLock
SDLK_PAUSE0x40000048uPause
SDLK_INSERT0x40000049uInsert
SDLK_HOME0x4000004auHome
SDLK_PAGEUP0x4000004buPageUp
SDLK_END0x4000004duEnd
SDLK_PAGEDOWN0x4000004euPageDown
SDLK_RIGHT0x4000004fu右カーソルキー
SDLK_LEFT0x40000050u左カーソルキー
SDLK_DOWN0x40000051u下カーソルキー
SDLK_UP0x40000052u上カーソルキー
SDLK_NUMLOCKCLEAR0x40000053uNumlock (PCのNumLockキー, MacのClearキー)
SDLK_KP_DIVIDE0x40000054uテンキーの/
SDLK_KP_MULTIPLY0x40000055uテンキーの*
SDLK_KP_MINUS0x40000056uテンキーの-
SDLK_KP_PLUS0x40000057uテンキーの+
SDLK_KP_ENTER0x40000058uテンキーのEnter
SDLK_KP_10x40000059uテンキーの1
SDLK_KP_20x4000005auテンキーの2
SDLK_KP_30x4000005buテンキーの3
SDLK_KP_40x4000005cuテンキーの4
SDLK_KP_50x4000005duテンキーの5
SDLK_KP_60x4000005euテンキーの6
SDLK_KP_70x4000005fuテンキーの7
SDLK_KP_80x40000060uテンキーの8
SDLK_KP_90x40000061uテンキーの9
SDLK_KP_00x40000062uテンキーの0
SDLK_KP_PERIOD0x40000063uテンキーの.
SDLK_APPLICATION0x40000065uアプリケーションキー/コンポーズキー/コンテキストメニューキー(Windows)
SDLK_POWER0x40000066uPower
SDLK_KP_EQUALS0x40000067uテンキーの=
SDLK_F130x40000068uF13
SDLK_F140x40000069uF14
SDLK_F150x4000006auF15
SDLK_F160x4000006buF16
SDLK_F170x4000006cuF17
SDLK_F180x4000006duF18
SDLK_F190x4000006euF19
SDLK_F200x4000006fuF20
SDLK_F210x40000070uF21
SDLK_F220x40000071uF22
SDLK_F230x40000072uF23
SDLK_F240x40000073uF24
SDLK_EXECUTE0x40000074uExecute
SDLK_HELP0x40000075uHelp
SDLK_MENU0x40000076uMenu
SDLK_SELECT0x40000077uSearch
SDLK_STOP0x40000078uStop
SDLK_AGAIN0x40000079uAgain
SDLK_UNDO0x4000007auUndo
SDLK_CUT0x4000007buCut
SDLK_COPY0x4000007cuCopy
SDLK_PASTE0x4000007duPaste
SDLK_FIND0x4000007euFind
SDLK_MUTE0x4000007fu消音
SDLK_VOLUMEUP0x40000080uボリューム小
SDLK_VOLUMEDOWN0x40000081uボリューム大
SDLK_KP_COMMA0x40000085uテンキーの,
SDLK_KP_EQUALSAS4000x40000086uテンキーの=AS400
SDLK_ALTERASE0x40000099uAltErase (Erase-Eaze配列)
SDLK_SYSREQ0x4000009auSysReq
SDLK_CANCEL0x4000009buCancel
SDLK_CLEAR0x4000009cuClear
SDLK_PRIOR0x4000009duPrior
SDLK_RETURN20x4000009euReturn
SDLK_SEPARATOR0x4000009fu区切り記号
SDLK_OUT0x400000a0uOut
SDLK_OPER0x400000a1uOper
SDLK_CLEARAGAIN0x400000a2uClear/Again
SDLK_CRSEL0x400000a3uCrSel
SDLK_EXSEL0x400000a4uExSel
SDLK_KP_000x400000b0uテンキーの00
SDLK_KP_0000x400000b1uテンキーの000
SDLK_THOUSANDSSEPARATOR0x400000b2u3桁ごとの区切り記号
SDLK_DECIMALSEPARATOR0x400000b3u小数点
SDLK_CURRENCYUNIT0x400000b4u通貨単位
SDLK_CURRENCYSUBUNIT0x400000b5u通貨補助単位
SDLK_KP_LEFTPAREN0x400000b6uテンキーの(
SDLK_KP_RIGHTPAREN0x400000b7uテンキーの)
SDLK_KP_LEFTBRACE0x400000b8uテンキーの{
SDLK_KP_RIGHTBRACE0x400000b9uテンキーの}
SDLK_KP_TAB0x400000bauテンキーのTab
SDLK_KP_BACKSPACE0x400000bbuテンキーのBackspace
SDLK_KP_A0x400000bcuテンキーのA
SDLK_KP_B0x400000bduテンキーのB
SDLK_KP_C0x400000beuテンキーのC
SDLK_KP_D0x400000bfuテンキーのD
SDLK_KP_E0x400000c0uテンキーのE
SDLK_KP_F0x400000c1uテンキーのF
SDLK_KP_XOR0x400000c2uテンキーのXOR
SDLK_KP_POWER0x400000c3uテンキーの^
SDLK_KP_PERCENT0x400000c4uテンキーの%
SDLK_KP_LESS0x400000c5uテンキーの<
SDLK_KP_GREATER0x400000c6uテンキーの>
SDLK_KP_AMPERSAND0x400000c7uテンキーの&
SDLK_KP_DBLAMPERSAND0x400000c8uテンキーの&&
SDLK_KP_VERTICALBAR0x400000c9uテンキーの|
SDLK_KP_DBLVERTICALBAR0x400000cauテンキーの||
SDLK_KP_COLON0x400000cbuテンキーの:
SDLK_KP_HASH0x400000ccuテンキーの#
SDLK_KP_SPACE0x400000cduテンキーのSpace
SDLK_KP_AT0x400000ceuテンキーの@
SDLK_KP_EXCLAM0x400000cfuテンキーの!
SDLK_KP_MEMSTORE0x400000d0uテンキーのメモリストア
SDLK_KP_MEMRECALL0x400000d1uテンキーのメモリリコール
SDLK_KP_MEMCLEAR0x400000d2uテンキーのメモリクリア
SDLK_KP_MEMADD0x400000d3uテンキーのメモリ加算
SDLK_KP_MEMSUBTRACT0x400000d4uテンキーのメモリ減算
SDLK_KP_MEMMULTIPLY0x400000d5uテンキーのメモリ乗算
SDLK_KP_MEMDIVIDE0x400000d6uテンキーのメモリ除算
SDLK_KP_PLUSMINUS0x400000d7uテンキーの+/-
SDLK_KP_CLEAR0x400000d8uテンキーのクリア
SDLK_KP_CLEARENTRY0x400000d9uテンキーのクリアエントリー
SDLK_KP_BINARY0x400000dauテンキーの2進数
SDLK_KP_OCTAL0x400000dbuテンキーの8進数
SDLK_KP_DECIMAL0x400000dcuテンキーの10進数
SDLK_KP_HEXADECIMAL0x400000dduテンキーの16進数
SDLK_LCTRL0x400000e0u左Ctrl
SDLK_LSHIFT0x400000e1u左Shift
SDLK_LALT0x400000e2u左Alt
SDLK_LGUI0x400000e3u左GUI
SDLK_RCTRL0x400000e4u右Ctrl
SDLK_RSHIFT0x400000e5u右Shift
SDLK_RALT0x400000e6u右Alt
SDLK_RGUI0x400000e7u右GUI
SDLK_MODE0x40000101uMode
SDLK_SLEEP0x40000102uSleep
SDLK_WAKE0x40000103uWake
SDLK_CHANNEL_INCREMENT0x40000104u次チャネル
SDLK_CHANNEL_DECREMENT0x40000105u前チャネル
SDLK_MEDIA_PLAY0x40000106uメディア再生
SDLK_MEDIA_PAUSE0x40000107uメディアポーズ
SDLK_MEDIA_RECORD0x40000108uメディア記録
SDLK_MEDIA_FAST_FORWARD0x40000109uメディア早送り
SDLK_MEDIA_REWIND0x4000010auメディア巻き戻し
SDLK_MEDIA_NEXT_TRACK0x4000010buメディア次トラック
SDLK_MEDIA_PREVIOUS_TRACK0x4000010cuメディア前トラック
SDLK_MEDIA_STOP0x4000010duメディア停止
SDLK_MEDIA_EJECT0x4000010euメディア取り出し
SDLK_MEDIA_PLAY_PAUSE0x4000010fuメディア再生/一時停止
SDLK_MEDIA_SELECT0x40000110uメディアメディア選択
SDLK_AC_NEW0x40000111uアプリケーションキー 新規
SDLK_AC_OPEN0x40000112uアプリケーションキー 開く
SDLK_AC_CLOSE0x40000113uアプリケーションキー 閉じる
SDLK_AC_EXIT0x40000114uアプリケーションキー 終了
SDLK_AC_SAVE0x40000115uアプリケーションキー 保存
SDLK_AC_PRINT0x40000116uアプリケーションキー 印字
SDLK_AC_PROPERTIES0x40000117uアプリケーションキー プロパティ
SDLK_AC_SEARCH0x40000118uアプリケーションキー 検索
SDLK_AC_HOME0x40000119uアプリケーションキー ホーム
SDLK_AC_BACK0x4000011auアプリケーションキー 戻る
SDLK_AC_FORWARD0x4000011buアプリケーションキー 進む
SDLK_AC_STOP0x4000011cuアプリケーションキー 停止
SDLK_AC_REFRESH0x4000011duアプリケーションキー 更新
SDLK_AC_BOOKMARKS0x4000011euアプリケーションキー ブックマーク
SDLK_SOFTLEFT0x4000011fuソフトキーの左
SDLK_SOFTRIGHT0x40000120uソフトキーの右
SDLK_CALL0x40000121u受電
SDLK_ENDCALL0x40000122u受電拒否
SDLK_LEFT_TAB0x20000001u拡張キー 左Tab
SDLK_LEVEL5_SHIFT0x20000002u拡張キー 第5シフト
SDLK_MULTI_KEY_COMPOSE0x20000003u拡張キー マルチキーコンポーズ
SDLK_LMETA0x20000004u拡張キー 左メタ
SDLK_RMETA0x20000005u拡張キー 右メタ
SDLK_LHYPER0x20000006u拡張キー 左ハイパー
SDLK_RHYPER0x20000007u拡張キー 右ハイパー

詳細

この型の値は, 現在のキーボードレイアウトののキーを表すために使われる. その値は, そのキーを押したとき生成される修飾されていない文字のUnicode, 文字が生成されない場合はSDLK_*定数を表している.

特別な例外はAZERTYレイアウトの場合のキーボード上部の数字キーで, デフォルトではSDLK_0...SDLK_9に対応付けられている.

SDLK_EXTENDED_MASKビットが設定されたキーはスキャンコードにもUnicodeコードポイントにも対応付けられていない.

上の値は多くの一般的なキーコードの一覧だが, 全てを網羅しているわけではない.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_Keycode - SDL Wiki