UNPKG

system-user-input

Version:

A robust Node.js library for capturing and simulating system-wide user input events like a pro! 🚀

32 lines • 1.24 kB
import cp from "child_process"; export declare class InputSimulator { process: cp.ChildProcessWithoutNullStreams | null; started: boolean; mouse: MouseSimulator; keyboard: KeyboardSimulator; constructor(); start(): Promise<boolean>; stop(): Promise<boolean>; send(data: any): void; } export type MouseButton = "left" | "right" | "middle"; export type MouseMoveEase = "linear" | "easeInQuad" | "easeOutQuad" | "easeInOutQuad" | "easeInCubic" | "easeOutCubic" | "easeInOutCubic" | "easeInSine" | "easeOutSine" | "easeInOutSine"; declare class MouseSimulator { private simulator; constructor(simulator: InputSimulator); click(button?: MouseButton): void; press(button?: MouseButton): void; release(button?: MouseButton): void; move(x: number, y: number, duration?: number, ease?: MouseMoveEase): Promise<void>; scroll(deltaX: number, deltaY: number, duration?: number, ease?: MouseMoveEase): Promise<void>; } declare class KeyboardSimulator { private simulator; constructor(simulator: InputSimulator); press(key: string): void; release(key: string): void; tap(key: string): void; type(text: string): void; } export {}; //# sourceMappingURL=InputSimulator.d.ts.map