-
Notifications
You must be signed in to change notification settings - Fork 0
/
urch.lua
56 lines (39 loc) · 1.53 KB
/
urch.lua
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
52
53
54
55
56
local ffi = require("ffi")
local isWindows = ffi.os == "Windows"
local backend = isWindows and require("backend.windows") or require("backend.linux")
local urch = {
key = isWindows and require("keys.windows") or require("keys.linux"),
mouse = isWindows and require("mouse.windows") or {}
}
urch.ScreenWidth = backend.ScreenWidth
urch.ScreenHeight = backend.ScreenHeight
urch.KeyDown = backend.KeyDown
urch.KeyUp = backend.KeyUp
urch.KeyPress = backend.KeyPress
urch.IsKeyPressed = backend.IsKeyPressed
urch.TrapKey = backend.TrapKey
urch.TrapKeys = backend.TrapKeys
urch.TrapMouse = backend.TrapMouse
urch.GetCursorPos = backend.GetCursorPos
urch.MouseMove = backend.MouseMove
urch.RightMouseDown = backend.RightMouseDown
urch.RightMouseUp = backend.RightMouseUp
urch.RightMouseClick = backend.RightMouseClick
urch.LeftMouseDown = backend.LeftMouseDown
urch.LeftMouseUp = backend.LeftMouseUp
urch.LeftMouseClick = backend.LeftMouseClick
urch.X1MouseDown = backend.X1MouseDown
urch.X1MouseUp = backend.X1MouseUp
urch.X1MouseClick = backend.X1MouseClick
urch.X2MouseDown = backend.X2MouseDown
urch.X2MouseUp = backend.X2MouseUp
urch.X2MouseClick = backend.X2MouseClick
urch.MiddleMouseDown = backend.MiddleMouseDown
urch.MiddleMouseUp = backend.MiddleMouseUp
urch.MiddleMouseClick = backend.MiddleMouseClick
urch.MouseWheel = backend.MouseWheel
urch.MouseDown = urch.LeftMouseDown
urch.MouseUp = urch.LeftMouseUp
urch.MouseClick = urch.LeftMouseClick
urch.Sleep = backend.Sleep
return urch