@qubixstudio/webinput
TypeScript icon, indicating that this package has built-in type declarations

0.0.18 • Public • Published

webinput

Handle mouse and keyboard inputs by interface. Using

Web Input Interface

onMouseClick(event: QMouseEvent): void
onMouseDown(event: QMouseEvent): void
onMouseDrag(event: QMouseEvent): void
onMouseUp(event: QMouseEvent): void
onMouseMove(event: QMouseEvent): void
onMouseDragClick(event: QMouseEvent): void
onKeyDown(event: KeyboardEvent): void
onKeyUp(event: KeyboardEvent): void

Usage

import { IInputListener, QMouseEvent, InputMgr } from '@qubixdevops/webinput';
class YourCalss implements IInputListener {
  initInput() : void {
    InputMgr.instance.registerDom("HTMLCanvasElement");
    InputMgr.instance.addListener(this);
  }

  destroy() : void {
     InputMgr.instance.unregisterDom("HTMLCanvasElement");
  }

  onMouseClick(event: QMouseEvent): void {
      //handle mouse click
  }

  onKeyDown(event: KeyboardEvent): void {
      //handle key click
  }
}

Created by qubixstudio

https://www.qubixstudio.com/

Package Sidebar

Install

npm i @qubixstudio/webinput

Weekly Downloads

0

Version

0.0.18

License

MIT

Unpacked Size

16.9 kB

Total Files

6

Last publish

Collaborators

  • qubixstudio_office