-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathindex.d.ts
51 lines (45 loc) · 2.44 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
export interface Bitmap
{
width: number;
height: number;
image: any;
byteWidth: number;
bitsPerPixel: number;
bytesPerPixel: number;
colorAt(x: number, y: number): string;
}
export interface Screen
{
xDisplayName: string;
capture(x?: number, y?: number, width?: number, height?: number): Bitmap;
updateMetrics(): void;
}
type Keys =
'f1' | 'f2' | 'f3' | 'f4' | 'f5' | 'f6' | 'f7' | 'f8' | 'f9' | 'f10' | 'f11' | 'f12' |
'f13' | 'f14' | 'f15' | 'f16' | 'f17' | 'f18' | 'f19' | 'f20' | 'f21' | 'f22' | 'f23' | 'f24' |
'insert' | 'home' | 'pageup' | 'delete' | 'end' | 'pagedown' | 'scroll_lock' |
'command' | 'menu' | 'alt' | 'right_alt' | 'control' | 'left_control' | 'right_control' | 'shift' | 'right_shift' |
'space' | 'backspace' | 'enter' | 'escape' | 'tab' | 'up' | 'down' | 'left' | 'right' | 'printscreen' | 'capslock' |
'numpad_lock' | 'numpad_0' | 'numpad_1' | 'numpad_2' | 'numpad_3' | 'numpad_4' | 'numpad_5' | 'numpad_6' |
'numpad_7' | 'numpad_8' | 'numpad_9' | 'numpad_+' | 'numpad_-' | 'numpad_*' | 'numpad_/' | 'numpad_.' |
'audio_mute' | 'audio_vol_up' | 'audio_vol_down' | 'audio_play' | 'audio_stop' | 'audio_pause' | 'audio_prev' |
'audio_next' | 'audio_rewind' | 'audio_forward' | 'audio_repeat' | 'audio_random' |
'lights_mon_up' | 'lights_mon_down' | 'lights_kbd_toggle' | 'lights_kbd_up' | 'lights_kbd_down';
export function setKeyboardDelay(ms: number): void;
export function keyTap(key: Keys | string, modifier?: string | string[]): void;
export function keyToggle(key: Keys | string, state: 'down' | 'up', modifier?: string | string[]): void;
export function unicodeTap(value: number): void;
export function typeString(string: string): void;
export function typeStringDelayed(string: string, cpm: number): void;
type MouseButton = 'left' | 'right' | 'middle';
export function setMouseDelay(delay: number): void;
export function moveMouse(x: number, y: number): void;
export function moveMouseSmooth(x: number, y: number, speed?: number): void;
export function mouseClick(button?: MouseButton, double?: boolean): void;
export function mouseToggle(state?: 'down' | 'up', button?: MouseButton): void;
export function dragMouse(x: number, y: number): void;
export function scrollMouse(x: number, y: number): void;
export function getMousePos(): { x: number, y: number; };
export function getPixelColor(x: number, y: number): string;
export function getScreenSize(): { width: number, height: number; };
export var screen: Screen;