Fixes relative mouse macro (#117)

Fixes relative mouse macro
This commit is contained in:
Amitoj Kapoor 2022-10-21 19:15:41 -04:00 committed by GitHub
parent 34bb202d62
commit 2804f5fd15
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -171,6 +171,9 @@ export function Recorder() {
__checkType(event.event.to, "object", "Non-object mouse move target");
__checkInt(event.event.to.x, "Non-int mouse move X");
__checkInt(event.event.to.y, "Non-int mouse move Y");
} else if (event.event_type === "mouse_relative") {
__checkMouseRelativeDelta(event.event.delta)
__checkType(event.event.squash, "boolean", "Non-boolean squash");
} else if (event.event_type === "mouse_wheel") {
__checkType(event.event.delta, "object", "Non-object mouse wheel delta");
__checkInt(event.event.delta.x, "Non-int mouse delta X");
@ -214,6 +217,21 @@ export function Recorder() {
}
};
var __checkArray = function (obj, msg) {
if (!Array.isArray(obj)) {
throw msg;
}
};
var __checkMouseRelativeDelta = function(delta) {
__checkArray(delta, "Non-array relative mouse delta");
delta.forEach(element => {
__checkType(element, "object", "Non-object relative mouse delta element");
__checkInt(element.x, "Non-int mouse delta X");
__checkInt(element.y, "Non-int mouse delta Y");
});
};
var __runEvents = function(index, time=0) {
while (index < __events.length) {
__setCounters(__events.length - index + 1, __events_time - time);
@ -271,7 +289,7 @@ export function Recorder() {
});
return;
} else if (["key", "mouse_button", "mouse_move", "mouse_wheel"].includes(event.event_type)) {
} else if (["key", "mouse_button", "mouse_move", "mouse_wheel", "mouse_relative"].includes(event.event_type)) {
__ws.send(JSON.stringify(event));
}