目次 - SDL 3.0 API(機能別) - イベント処理 - SDL_KeyboardEvent

SDL_KeyboardEvent

キーボードイベントの構造体(event.key.*)

ヘッダ

SDL3/SDL_events.h

フィールド

SDL_EventTypetypeSDL_EVENT_KEY_DOWN, SDL_EVENT_KEY_UP
Uint32reserved予約
Uint64timestampイベントのナノ秒単位のタイムスタンプ. SDL_GetTicksNS()で設定
SDL_WindowIDwindowIDフォーカスのあるウィンドウ (存在すれば)
SDL_KeyboardIDwhichキーボードインスタンスID. 0のとき不明または仮想キーボード
SDL_Scancodescancode物理キーコード
SDL_Keycodekey仮想キーコード
SDL_Keymodmod現在の修飾キー
Uint16rawこのイベントの環境に依存したスキャンコード
booldownキーが離されたとき真
boolrepeatキーリピートのとき真

詳細

keyは, 押されたキーのscancodeから, 現在のキーボードレイアウトとSDL_HINT_KEYCODE_OPTIONSオプションの設定を使って生成したSDL_Keycodeである. SDL_HINT_KEYCODE_OPTIONSを無視した現在のキーレイアウトのスキャンコードと修飾キーと一致するSDL_Keycodeは, SDL_GetKeyFromScancode()で直接得られる.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_KeyboardEvent - SDL Wiki