handleKeyboard()

in packages/core/src/models/Keyboard.ts [85:104]


  handleKeyboard(event: AbstractKeyboardEvent, context: IEngineContext) {
    if (event.eventType === 'keydown') {
      this.keyDown = event.data
      this.addKeyCode(this.keyDown)
      this.handleModifiers(event)
      if (this.matchCodes(context)) {
        this.sequence = []
      }
      this.requestClean(4000)
      if (this.preventCodes()) {
        event.preventDefault()
        event.stopPropagation()
      }
    } else {
      if (this.isModifier(event.data)) {
        this.sequence = []
      }
      this.keyDown = null
    }
  }