summaryrefslogtreecommitdiff
path: root/kvmd/web/js/hid.js
diff options
context:
space:
mode:
authorDevaev Maxim <[email protected]>2018-07-26 13:17:29 +0300
committerDevaev Maxim <[email protected]>2018-07-26 13:41:03 +0300
commitc75d5e5352790fa413e5356304efd4396059d54d (patch)
tree6b562e1b5b73ef8c1891ca57b68a20b6738f0f8d /kvmd/web/js/hid.js
parentd1a66cb948d1868bcbf03b2b1e5cd4a425ed0afe (diff)
shortcuts menu
Diffstat (limited to 'kvmd/web/js/hid.js')
-rw-r--r--kvmd/web/js/hid.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/kvmd/web/js/hid.js b/kvmd/web/js/hid.js
index 2e5538da..93a980bb 100644
--- a/kvmd/web/js/hid.js
+++ b/kvmd/web/js/hid.js
@@ -6,6 +6,23 @@ var hid = new function() {
mouse.init();
}
+ this.emitShortcut = function(...codes) {
+ console.log(codes);
+ var delay = 0;
+ [[codes, true], [codes.slice().reverse(), false]].forEach(function(op) {
+ var [op_codes, state] = op;
+ op_codes.forEach(function(code) {
+ setTimeout(function() {
+ document.dispatchEvent(new KeyboardEvent(
+ (state ? "keydown" : "keyup"),
+ {code: code},
+ ));
+ }, delay);
+ delay += 100;
+ });
+ });
+ };
+
this.installCapture = function(ws) {
var http = tools.makeRequest("GET", "/kvmd/hid", function() {
if (http.readyState === 4) {