diff --git a/app/images/windows.svg b/app/images/windows.svg new file mode 100644 index 00000000..270405c7 --- /dev/null +++ b/app/images/windows.svg @@ -0,0 +1,85 @@ + + + +image/svg+xml + + + + + + + + + + \ No newline at end of file diff --git a/app/ui.js b/app/ui.js index 3c99beb8..9daa689d 100644 --- a/app/ui.js +++ b/app/ui.js @@ -280,6 +280,8 @@ const UI = { .addEventListener('click', UI.toggleExtraKeys); document.getElementById("noVNC_toggle_ctrl_button") .addEventListener('click', UI.toggleCtrl); + document.getElementById("noVNC_toggle_windows_button") + .addEventListener('click', UI.toggleWindows); document.getElementById("noVNC_toggle_alt_button") .addEventListener('click', UI.toggleAlt); document.getElementById("noVNC_send_tab_button") @@ -1526,6 +1528,17 @@ const UI = { } }, + toggleWindows() { + const btn = document.getElementById('noVNC_toggle_windows_button'); + if (btn.classList.contains("noVNC_selected")) { + UI.rfb.sendKey(KeyTable.XK_Super_L, "MetaLeft", false); + btn.classList.remove("noVNC_selected"); + } else { + UI.rfb.sendKey(KeyTable.XK_Super_L, "MetaLeft", true); + btn.classList.add("noVNC_selected"); + } + }, + toggleAlt() { const btn = document.getElementById('noVNC_toggle_alt_button'); if (btn.classList.contains("noVNC_selected")) { diff --git a/vnc.html b/vnc.html index dc608a26..e23e0038 100644 --- a/vnc.html +++ b/vnc.html @@ -134,6 +134,9 @@ +