# CategoryKeyboard SDL keyboard management. Please refer to the Best Keyboard Practices document for details on how best to accept keyboard input in various types of programs: https://wiki.libsdl.org/SDL3/BestKeyboardPractices ## Functions - [SDL_ClearComposition](SDL_ClearComposition) - [SDL_GetKeyboardFocus](SDL_GetKeyboardFocus) - [SDL_GetKeyboardNameForID](SDL_GetKeyboardNameForID) - [SDL_GetKeyboards](SDL_GetKeyboards) - [SDL_GetKeyboardState](SDL_GetKeyboardState) - [SDL_GetKeyFromName](SDL_GetKeyFromName) - [SDL_GetKeyFromScancode](SDL_GetKeyFromScancode) - [SDL_GetKeyName](SDL_GetKeyName) - [SDL_GetModState](SDL_GetModState) - [SDL_GetScancodeFromKey](SDL_GetScancodeFromKey) - [SDL_GetScancodeFromName](SDL_GetScancodeFromName) - [SDL_GetScancodeName](SDL_GetScancodeName) - [SDL_GetTextInputArea](SDL_GetTextInputArea) - [SDL_HasKeyboard](SDL_HasKeyboard) - [SDL_HasScreenKeyboardSupport](SDL_HasScreenKeyboardSupport) - [SDL_ResetKeyboard](SDL_ResetKeyboard) - [SDL_ScreenKeyboardShown](SDL_ScreenKeyboardShown) - [SDL_SetModState](SDL_SetModState) - [SDL_SetScancodeName](SDL_SetScancodeName) - [SDL_SetTextInputArea](SDL_SetTextInputArea) - [SDL_StartTextInput](SDL_StartTextInput) - [SDL_StartTextInputWithProperties](SDL_StartTextInputWithProperties) - [SDL_StopTextInput](SDL_StopTextInput) - [SDL_TextInputActive](SDL_TextInputActive) ## Datatypes - [SDL_KeyboardID](SDL_KeyboardID) ## Structs - (none.) ## Enums - [SDL_Capitalization](SDL_Capitalization) - [SDL_TextInputType](SDL_TextInputType) ## Macros - (none.) ---- [CategoryAPICategory](CategoryAPICategory)