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
TypeScript
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