# 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)