summaryrefslogtreecommitdiff
path: root/web/share/js/kvm/keyboard.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/share/js/kvm/keyboard.js')
-rw-r--r--web/share/js/kvm/keyboard.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/web/share/js/kvm/keyboard.js b/web/share/js/kvm/keyboard.js
index b398e769..686d968b 100644
--- a/web/share/js/kvm/keyboard.js
+++ b/web/share/js/kvm/keyboard.js
@@ -51,6 +51,8 @@ export function Keyboard(__recordWsEvent) {
window.addEventListener("focusin", __updateOnlineLeds);
window.addEventListener("focusout", __updateOnlineLeds);
+
+ tools.storage.bindSimpleSwitch($("hid-keyboard-swap-cc-switch"), "hid.keyboard.swap_cc", false);
};
/************************************************************************/
@@ -129,6 +131,13 @@ export function Keyboard(__recordWsEvent) {
var __sendKey = function(code, state) {
tools.debug("Keyboard: key", (state ? "pressed:" : "released:"), code);
+ if ($("hid-keyboard-swap-cc-switch").checked) {
+ if (code === "ControlLeft") {
+ code = "CapsLock";
+ } else if (code === "CapsLock") {
+ code = "ControlLeft";
+ }
+ }
let event = {
"event_type": "key",
"event": {"key": code, "state": state},