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 @@
+
+
+
+
\ 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 @@
+