From 6cd5b36347494d7b2159aa98f8c47721609f231e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20Beims=20Br=C3=A4scher?= Date: Tue, 27 Jul 2021 04:58:34 -0300 Subject: [PATCH] [UI] Add Shift key for noVNC consoles (#5237) --- systemvm/agent/noVNC/app/images/shift.png | Bin 0 -> 212 bytes systemvm/agent/noVNC/app/ui.js | 13 +++++++++++++ systemvm/agent/noVNC/vnc.html | 3 +++ 3 files changed, 16 insertions(+) create mode 100644 systemvm/agent/noVNC/app/images/shift.png diff --git a/systemvm/agent/noVNC/app/images/shift.png b/systemvm/agent/noVNC/app/images/shift.png new file mode 100644 index 0000000000000000000000000000000000000000..b79d6973c8b7afcb16e30e22b1bbfa7062763858 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_go-U3d z9-VKeoaAkG5MZg+xpd&80B7Nck~ujFPx%#04$ZRF`Izwf?q$|$&$&VkoE}#;GhNqs`yf+cPZK_A~2WX!JC1@sdUsodeJH&FcHMf0`R0bZ>F-fvM@9T`V`9 z9l!na%}ecIN=pk|<}yL0S6BblwZaF}Grl!;ecGA$ud{~nzS#+{y>X@wfsSJEboFyt I=akR{0FfwG4gdfE literal 0 HcmV?d00001 diff --git a/systemvm/agent/noVNC/app/ui.js b/systemvm/agent/noVNC/app/ui.js index 9158c33f317..1c6a00799c3 100644 --- a/systemvm/agent/noVNC/app/ui.js +++ b/systemvm/agent/noVNC/app/ui.js @@ -282,6 +282,8 @@ const UI = { .addEventListener('click', UI.toggleExtraKeys); document.getElementById("noVNC_toggle_ctrl_button") .addEventListener('click', UI.toggleCtrl); + document.getElementById("noVNC_toggle_shift_button") + .addEventListener('click', UI.toggleShift); document.getElementById("noVNC_toggle_windows_button") .addEventListener('click', UI.toggleWindows); document.getElementById("noVNC_toggle_alt_button") @@ -1551,6 +1553,17 @@ const UI = { } }, + toggleShift() { + const btn = document.getElementById('noVNC_toggle_shift_button'); + if (btn.classList.contains("noVNC_selected")) { + UI.sendKey(KeyTable.XK_Shift_L, "ShiftLeft", false); + btn.classList.remove("noVNC_selected"); + } else { + UI.sendKey(KeyTable.XK_Shift_L, "ShiftLeft", true); + btn.classList.add("noVNC_selected"); + } + }, + toggleWindows() { const btn = document.getElementById('noVNC_toggle_windows_button'); if (btn.classList.contains("noVNC_selected")) { diff --git a/systemvm/agent/noVNC/vnc.html b/systemvm/agent/noVNC/vnc.html index 04c00291abb..6f1b7998fe4 100644 --- a/systemvm/agent/noVNC/vnc.html +++ b/systemvm/agent/noVNC/vnc.html @@ -107,6 +107,9 @@ +