8#ifndef GALAXY_INPUT_KEYBOARD_HPP_
9#define GALAXY_INPUT_KEYBOARD_HPP_
13#include <SDL3/SDL_keyboard.h>
44 void begin_text_input(
const SDL_TextInputType input_type,
const SDL_Capitalization capitals,
const bool multiline)
const noexcept;
107 bool m_text_input_enabled;
116 void enable_sticky_keys() const;
121 void disable_sticky_keys() const;
129 bool is_text_input_enabled() const;
139 int get_scancode(const input::Keys key) const;
149 std::string get_key_name(const input::Keys key) const;
159 std::string get_scancode_name(const int scancode) const;*/
Physical keyboard device and state management.
Keyboard() noexcept
Constructor.
void clear_state() const noexcept
Will clear any existing keyboard state.
void end_text_input() const noexcept
Disable text input.
bool onscreen_keyboard_active() const noexcept
Check if onscreen keyboard is shown.
Keyboard & operator=(const Keyboard &)=delete
Copy assignment operator.
Keyboard(Keyboard &&)=delete
Move constructor.
~Keyboard() noexcept
Destructor.
Keyboard & operator=(Keyboard &&)=delete
Move assignment operator.
bool has_keyboard() const noexcept
Check if there is a keyboard connected.
void begin_text_input(const SDL_TextInputType input_type, const SDL_Capitalization capitals, const bool multiline) const noexcept
Enable window to begin processing text input.
Keyboard(const Keyboard &)=delete
Copy constructor.
bool has_onscreen_keyboard() const noexcept
Check if an onscreen keyboard is supported.
Allows you to bind a base class to the window.