SDL_EventType | type | SDL_EVENT_KEY_DOWN, SDL_EVENT_KEY_UP |
Uint32 | reserved | 予約 |
Uint64 | timestamp | イベントのナノ秒単位のタイムスタンプ. SDL_GetTicksNS()で設定 |
SDL_WindowID | windowID | フォーカスのあるウィンドウ (存在すれば) |
SDL_KeyboardID | which | キーボードインスタンスID. 0のとき不明または仮想キーボード |
SDL_Scancode | scancode | 物理キーコード |
SDL_Keycode | key | 仮想キーコード |
SDL_Keymod | mod | 現在の修飾キー |
Uint16 | raw | このイベントの環境に依存したスキャンコード |
bool | down | キーが離されたとき真 |
bool | repeat | キーリピートのとき真 |
key
は, 押されたキーのscancode
から, 現在のキーボードレイアウトとSDL_HINT_KEYCODE_OPTIONSオプションの設定を使って生成したSDL_Keycodeである.
SDL_HINT_KEYCODE_OPTIONSを無視した現在のキーレイアウトのスキャンコードと修飾キーと一致するSDL_Keycodeは, SDL_GetKeyFromScancode()で直接得られる.