simvx.core.input.map¶
InputMap — singleton registry of action -> bindings.
Module Contents¶
Classes¶
Maps action names to physical inputs. Class-level singleton. |
Data¶
API¶
- class simvx.core.input.map.InputMap[source]¶
Maps action names to physical inputs. Class-level singleton.
- classmethod add_action(name: str, bindings: list[simvx.core.input.events.InputBinding | simvx.core.input.enums.Key | simvx.core.input.enums.MouseButton | simvx.core.input.enums.JoyButton] | None = None)[source]¶
Register a named action with optional initial bindings.
Convenience: passing bare Key/MouseButton/JoyButton values auto-wraps them.
- classmethod add_binding(name: str, binding: simvx.core.input.events.InputBinding | simvx.core.input.enums.Key | simvx.core.input.enums.MouseButton | simvx.core.input.enums.JoyButton)[source]¶
Add a binding to an existing action. Creates the action if it does not exist.
- classmethod remove_binding(name: str, binding: simvx.core.input.events.InputBinding)[source]¶
Remove a specific binding from an action.
- classmethod get_bindings(name: str) list[simvx.core.input.events.InputBinding][source]¶
Return bindings for an action (empty list if unknown).