input-tracker
Version:
Cross-platform input tracking library for capturing keyboard and mouse events
47 lines (46 loc) • 1.05 kB
TypeScript
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;