UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

1 lines 758 B
import*as Host from"../../core/host/host.js";import{Context}from"./Context.js";import{KeyboardShortcut}from"./KeyboardShortcut.js";import{ForwardedShortcut,ShortcutRegistry}from"./ShortcutRegistry.js";export class ForwardedInputEventHandler{constructor(){Host.InspectorFrontendHost.InspectorFrontendHostInstance.events.addEventListener(Host.InspectorFrontendHostAPI.Events.KeyEventUnhandled,this.onKeyEventUnhandled,this)}async onKeyEventUnhandled(t){const{type:e,key:o,keyCode:r,modifiers:n}=t.data;if("keydown"!==e)return;const s=Context.instance(),d=ShortcutRegistry.instance();s.setFlavor(ForwardedShortcut,ForwardedShortcut.instance),await d.handleKey(KeyboardShortcut.makeKey(r,n),o),s.setFlavor(ForwardedShortcut,null)}}new ForwardedInputEventHandler;