mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2025-12-12 01:00:29 +08:00
parent
34bb202d62
commit
2804f5fd15
@ -171,6 +171,9 @@ export function Recorder() {
|
|||||||
__checkType(event.event.to, "object", "Non-object mouse move target");
|
__checkType(event.event.to, "object", "Non-object mouse move target");
|
||||||
__checkInt(event.event.to.x, "Non-int mouse move X");
|
__checkInt(event.event.to.x, "Non-int mouse move X");
|
||||||
__checkInt(event.event.to.y, "Non-int mouse move Y");
|
__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") {
|
} else if (event.event_type === "mouse_wheel") {
|
||||||
__checkType(event.event.delta, "object", "Non-object mouse wheel delta");
|
__checkType(event.event.delta, "object", "Non-object mouse wheel delta");
|
||||||
__checkInt(event.event.delta.x, "Non-int mouse delta X");
|
__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) {
|
var __runEvents = function(index, time=0) {
|
||||||
while (index < __events.length) {
|
while (index < __events.length) {
|
||||||
__setCounters(__events.length - index + 1, __events_time - time);
|
__setCounters(__events.length - index + 1, __events_time - time);
|
||||||
@ -271,7 +289,7 @@ export function Recorder() {
|
|||||||
});
|
});
|
||||||
return;
|
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));
|
__ws.send(JSON.stringify(event));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user