mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-17 21:15:32 +09:00
35 lines
683 B
TypeScript
35 lines
683 B
TypeScript
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
export interface EvdevKeyEvent {
|
|
type: 'keydown' | 'keyup';
|
|
keycode: number;
|
|
keyName: string;
|
|
ctrlKey: boolean;
|
|
altKey: boolean;
|
|
shiftKey: boolean;
|
|
metaKey: boolean;
|
|
}
|
|
|
|
export interface EvdevMouseEvent {
|
|
type: 'mousedown' | 'mouseup';
|
|
button: number;
|
|
ctrlKey: boolean;
|
|
altKey: boolean;
|
|
shiftKey: boolean;
|
|
metaKey: boolean;
|
|
}
|
|
|
|
export type NativeEvdevEvent = EvdevKeyEvent | EvdevMouseEvent;
|
|
|
|
export declare class EvdevHook {
|
|
constructor(onEvent: (event: NativeEvdevEvent) => void);
|
|
|
|
start(): boolean;
|
|
|
|
stop(): void;
|
|
}
|
|
|
|
export declare function isKeyboardReadable(): boolean;
|
|
|
|
export declare const loadError: Error | null;
|