| 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()で直接得られる.