HikoGUI
Select Version: ⚠️ This documents the main development branch of HikoGUI. It might differ from release versions.
A low latency retained GUI
|
Public Member Functions | |
void | add_system_binding (keyboard_key key, gui_event_type command) noexcept |
void | add_ignored_binding (keyboard_key key, gui_event_type command) noexcept |
void | add_user_binding (keyboard_key key, gui_event_type command) noexcept |
generator< gui_event > | translate (gui_event event) const noexcept |
translate a key press in the empty-context to a command. | |
void | clear () noexcept |
Clear all bindings. | |
void | load_bindings (std::filesystem::path const &path, bool system_binding=false) |
Load bindings from a JSON file. | |
Static Public Member Functions | |
static keyboard_bindings & | global () noexcept |
|
inlinenoexcept |
Clear all bindings.
When loading a new user-binding file, one should do a clear()
followed by loading the system bindings, followed by the user bindings.
|
inline |
Load bindings from a JSON file.
translate a key press in the empty-context to a command.
event | The event to look up in the bindings. |