mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-18 05:25:40 +09:00
40 lines
743 B
TypeScript
40 lines
743 B
TypeScript
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
export type InputEvent =
|
|
| {
|
|
type: 'keydown' | 'keyup';
|
|
keycode: number;
|
|
scanCode: number;
|
|
extended: boolean;
|
|
keyName: string;
|
|
ctrlKey: boolean;
|
|
altKey: boolean;
|
|
shiftKey: boolean;
|
|
metaKey: boolean;
|
|
}
|
|
| {
|
|
type: 'mousedown' | 'mouseup';
|
|
button: number;
|
|
ctrlKey: boolean;
|
|
altKey: boolean;
|
|
shiftKey: boolean;
|
|
metaKey: boolean;
|
|
x?: number;
|
|
y?: number;
|
|
};
|
|
|
|
export declare class InputHook {
|
|
constructor(callback: (event: InputEvent) => void);
|
|
|
|
start(): void;
|
|
|
|
stop(): void;
|
|
|
|
readonly droppedEvents: number;
|
|
readonly reinstallCount: number;
|
|
}
|
|
|
|
export declare function isAvailable(): boolean;
|
|
|
|
export declare const loadError: Error | null;
|