Basic input actions necessary for input actions to work.
Pass an input event to transform into an input map.
Create an input event to which ActionIO should always bind to the CoreAction.frame input action. Consequently, ActionIO always responds with a CoreAction.frame input action after processing remaining input actions. This can be cancelled by emitting a noopEvent before the frameEvent is handled.
Create an input event which should never activate any input action. For propagation purposes, this event always counts as handled.
I/O interface for mapping input events to input actions.
Input events correspond to direct events from input devices, like keyboard or mouse. The job of ActionIO is to translate them into more meaningful input actions, which nodes can set up listeners for.
ActionIO will work on nodes that are its children. That means that any input handling node must be placed inside as a child will react to these actions. Similarly, nodes representing input devices, also have to be placed as children.