Added new remote desktop remote key mapping option.

Ylian Saint-Hilaire committed Nov 19, 2020 at 10:55 UTC 4d4c227ac2eb364032bacb7dadcc57153a78fa5a
2 files changed +13 -1
translate/translate.json
+6
@@ -37924,6 +37924,12 @@
37924 "default.handlebars->29->1240"
37925 ]
37926 },
37927 + {
37928 + "en": "Use Remote Keyboard Map",
37929 + "xloc": [
37930 + "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->d7desktopOtherSettings->d7otherset2->3"
37931 + ]
37932 + },
37933 {
37934 "cs": "Použít bezpečnostní klíč",
37935 "de": "Verwende Sicherheitsschlüssel",
views/default.handlebars
+7 -1
@@ -1210,6 +1210,7 @@
1210 <div>Other Settings</div>
1211 <div id="d7otherset2" style="display:block">
1212 <label style="display:block"><input type="checkbox" id="d7deskSwapMouse" />Swap Mouse Buttons</label>
1213 + <label style="display:block"><input type="checkbox" id="d7deskRemoteKeyMap" />Use Remote Keyboard Map</label>
1214 </div>
1215 </div>
1216 </div>
@@ -1282,7 +1283,7 @@
1283 var stars = {}; // Devices that have been "stared" by the user.
1284 var nodeShortIdent = 0;
1285 var desktop;
1285 - var desktopsettings = { encoding: 2, showfocus: false, showmouse: true, showcad: true, quality: 40, scaling: 1024, framerate: 50, localkeymap: false, swapmouse: false };
1286 + var desktopsettings = { encoding: 2, showfocus: false, showmouse: true, showcad: true, quality: 40, scaling: 1024, framerate: 50, localkeymap: false, swapmouse: false, remotekeymap: false };
1287 var multidesktopsettings = { quality: 20, scaling: 128, framerate: 1000 };
1288 var terminal;
1289 var files;
@@ -4013,6 +4014,7 @@
4014 desk.m.ScalingLevel = multidesktopsettings.scaling;
4015 if (multidesktopsettings.framerate) { desk.m.FrameRateTimer = multidesktopsettings.framerate; }
4016 if (multidesktopsettings.swapmouse) { desk.m.SwapMouse = multidesktopsettings.swapmouse; }
4017 + if (multidesktopsettings.remotekeymap) { desk.m.remoteKeyMap = multidesktopsettings.remotekeymap; }
4018 //desk.m.onDisplayinfo = deskDisplayInfo;
4019 //desk.m.onScreenSizeChange = deskAdjust;
4020 if (debugmode > 0) { desk.m.onScreenSizeChange = mdeskAdjust; } // Multi-Desktop Adjust
@@ -6955,6 +6957,7 @@
6957 desktop.m.ScalingLevel = desktopsettings.scaling;
6958 if (desktopsettings.framerate) { desktop.m.FrameRateTimer = desktopsettings.framerate; }
6959 if (desktopsettings.swapmouse) { desktop.m.SwapMouse = desktopsettings.swapmouse; }
6960 + if (desktopsettings.remotekeymap) { desktop.m.remoteKeyMap = desktopsettings.remotekeymap; }
6961 desktop.m.onDisplayinfo = deskDisplayInfo;
6962 desktop.m.onScreenSizeChange = deskAdjust;
6963 desktop.Start(desktopNode._id);
@@ -7109,12 +7112,14 @@
7112 desktopsettings.scaling = d7bitmapscaling.value;
7113 desktopsettings.framerate = d7framelimiter.value;
7114 desktopsettings.swapmouse = d7deskSwapMouse.checked;
7115 + desktopsettings.remotekeymap = d7deskRemoteKeyMap.checked;
7116 desktopsettings.localkeymap = d7localKeyMap.checked;
7117 localStorage.setItem('desktopsettings', JSON.stringify(desktopsettings));
7118 applyDesktopSettings();
7119 if (desktop) {
7120 if (desktop.contype == 1) {
7121 desktop.m.SwapMouse = desktopsettings.swapmouse;
7122 + desktop.m.remoteKeyMap = desktopsettings.remotekeymap;
7123 if (desktop.State != 0) {
7124 desktop.m.SendCompressionLevel(1, desktopsettings.quality, desktopsettings.scaling, desktopsettings.framerate);
7125 }
@@ -7138,6 +7143,7 @@
7143 d7bitmapscaling.value = desktopsettings.scaling;
7144 if (desktopsettings.framerate) { d7framelimiter.value = desktopsettings.framerate; } else { d7framelimiter.value = 100; }
7145 if (desktopsettings.swapmouse != null) { d7deskSwapMouse.checked = desktopsettings.swapmouse; }
7146 + if (desktopsettings.remotekeymap != null) { d7deskRemoteKeyMap.checked = desktopsettings.remotekeymap; }
7147 if (desktopsettings.localkeymap) { d7localKeyMap.checked = desktopsettings.localkeymap; }
7148 QV('deskFocusBtn', (desktop != null) && (desktop.contype == 2) && (desktop.state != 0) && (desktopsettings.showfocus));
7149 }