# 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 <!-- END CATEGORY DOCUMENTATION --> ## Functions <!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. --> <!-- BEGIN CATEGORY LIST: CategoryKeyboard, CategoryAPIFunction --> - [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) <!-- END CATEGORY LIST --> ## Datatypes <!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. --> <!-- BEGIN CATEGORY LIST: CategoryKeyboard, CategoryAPIDatatype --> - [SDL_KeyboardID](SDL_KeyboardID) <!-- END CATEGORY LIST --> ## Structs <!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. --> <!-- BEGIN CATEGORY LIST: CategoryKeyboard, CategoryAPIStruct --> - (none.) <!-- END CATEGORY LIST --> ## Enums <!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. --> <!-- BEGIN CATEGORY LIST: CategoryKeyboard, CategoryAPIEnum --> - [SDL_Capitalization](SDL_Capitalization) - [SDL_TextInputType](SDL_TextInputType) <!-- END CATEGORY LIST --> ## Macros <!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. --> <!-- BEGIN CATEGORY LIST: CategoryKeyboard, CategoryAPIMacro --> - (none.) <!-- END CATEGORY LIST --> ---- [CategoryAPICategory](CategoryAPICategory)