UNPKG

input-tracker

Version:

Cross-platform input tracking library for capturing keyboard and mouse events

47 lines (46 loc) 1.05 kB
interface InputTrackerOptions { outputPath?: string; autoStart?: boolean; logToConsole?: boolean; libPath?: string; } interface CursorInfo { handle: number; name: string; cssName: string; x: number; y: number; } interface EventData { timestamp: number; type: string; rawEvent: string; cursor?: CursorInfo; position?: { x: number; y: number; }; } declare class InputTracker { private config; private isTracking; private logs; private libKey; private libPaths; private additionalWindowsCursors; constructor(options?: InputTrackerOptions); private _loadLogs; private _logToFile; private _extractCursorInfo; private _handleInputEvent; _initLib(): void; start(): boolean; stop(): boolean; getCurrentCursorInfo(): CursorInfo | null; setOutputPath(newPath: string): this; setLogToConsole(enabled: boolean): this; getLogs(): EventData[]; clearLogs(): this; destroy(): void; } export default InputTracker;