Construct a new keyboard event listener.
Start listening to "keydown" and "keyup" events immediately.
Optionallog: (msg: string) => voidLogging function.
Register a listener for processed keydown events.
Function to call when a new key is pressed.
Release keys sustained due to being pressed down with 'Shift'.
Stop listening to "keydown" and "keyup" events if constructed with autobind = true.
Listener to be registered with window.addEventListener("keydown", ...).
Keyboard event of a key being pressed down.
Listener to be registered with window.addEventListener("keyup", ...).
Keyboard event of a pressed key being released.
Unregister a listener for processed keydown events.
Note: despite the generic method name, this removes callbacks previously registered with Keyboard.addKeydownListener.
Callback registered with Keyboard.addKeydownListener.
Keyboard event listener that filters out repeated keydown events and normalizes keycodes to coordinates. The Shift keys toggle 'sustain'.