inputmanager
TypeScript icon, indicating that this package has built-in type declarations

2.1.1 • Public • Published

InputManager

A NodeJS module to manage inputs using FFI-NAPI

Installation

$ yarn add inputmanager

$ npm i inputmanager

Features

  • Mouse
    • Move
    • Right Click
    • Left Click
  • Keyboard
    • Send Key
    • Send Keys in CapsLock
    • Send Multiple Keys (with symbols support)
    • KeyCode from string
  • Screen
    • Desktop HWND
    • Screen Width and Height

Usage

Typescript

import { Keyboard,  Mouse,  VKC,  Window } from  "inputmanager";
 
const mouse:Mouse = new Mouse();
const keyboard:Keyboard = new Keyboard();
const window:Window = new Window();
 
mouse.Move(800, 600);
mouse.LeftClick();
mouse.RightClick();
 
const XkeyCode: number = keyboard.GetKeyCode("X");
 
keyboard.SendKey(XkeyCode);
keyboard.SendUpperKey(VKC.X);
keyboard.SendMultipleKeys("Input Manager");
 
let windowHandle:Buffer = window.GetDesktopWindow();
let screenRect:any = window.GetWindowRect();
 
console.log(`${screenRect.right}x${screenRect.bottom}`);

Javascript

const { Keyboard, Mouse, VKC, Window } = require("inputmanager");
 
const mouse = new Mouse();
const keyboard = new Keyboard();
const window = new Window();
 
mouse.Move(800, 600);
mouse.LeftClick();
mouse.RightClick();
 
const XkeyCode = keyboard.GetKeyCode("X");
 
keyboard.SendKey(XkeyCode);
keyboard.SendUpperKey(VKC.X);
keyboard.SendMultipleKeys("Input Manager");
 
let windowHandle = window.GetDesktopWindow();
let screenRect = window.GetWindowRect();
 
console.log(`${screenRect.right}x${screenRect.bottom}`);

Package Sidebar

Install

npm i inputmanager

Weekly Downloads

1

Version

2.1.1

License

MIT

Unpacked Size

27.2 kB

Total Files

22

Last publish

Collaborators

  • jvisona