pikvm/pikvm#1563, pikvm/pikvm#1564: Customizable /api/hid/print delay

This commit is contained in:
Maxim Devaev
2025-07-28 21:00:32 +03:00
parent dc7f38a1b6
commit 9b5b6f6152
6 changed files with 38 additions and 18 deletions

View File

@@ -67,8 +67,8 @@ export function Recorder() {
__recordEvent(ev);
};
self.recordPrintEvent = function(text, keymap, slow) {
__recordEvent({"event_type": "print", "event": {"text": text, "keymap": keymap, "slow": slow}});
self.recordPrintEvent = function(text, keymap, delay) {
__recordEvent({"event_type": "print", "event": {"text": text, "keymap": keymap, "delay": delay}});
};
self.recordAtxButtonEvent = function(button) {
@@ -165,6 +165,9 @@ export function Recorder() {
if (ev.event.slow !== undefined) {
__checkType(ev.event.slow, "boolean", "Non-bool slow");
}
if (ev.event.delay !== undefined) {
__checkInt(ev.event.delay, "Non-int delay");
}
} else if (ev.event_type === "key") {
__checkType(ev.event.key, "string", "Non-string key code");
@@ -293,6 +296,9 @@ export function Recorder() {
if (ev.event.slow !== undefined) {
params["slow"] = ev.event.slow;
}
if (ev.event.delay !== undefined) {
params["delay"] = ev.event.delay / 1000;
}
tools.httpPost("api/hid/print", params, function(http) {
if (http.status === 413) {
wm.error("Too many text for paste!");