Keyboard constructor

Keyboard(
  1. HTMLCanvasElement canvas
)

Creates a new Keyboard instance.

Typically, you don't instantiate this class yourself. Instead, you use the app.keyboard member provided by the App class.

  • canvas: The HTMLCanvasElement to listen for keyboard events on. The canvas should be focusable to receive keyboard input.

Implementation

Keyboard(HTMLCanvasElement canvas) {
  canvas.addEventListener(
    'keydown',
    (KeyboardEvent event) {
      _onKeyEvent(_KeyEvent.keyDown, event);
      _onKeyEvent(_KeyEvent.keyChar, event);
      if ((event.keyCode > 0 && event.keyCode < 48) || (event.keyCode > 111 && event.keyCode < 122)) {
        stopEvent(event);
      }
    }.toJS,
  );

  canvas.addEventListener(
    'keyup',
    (KeyboardEvent event) {
      _onKeyEvent(_KeyEvent.keyUp, event);
    }.toJS,
  );
}