1
0
Fork 0
mirror of https://github.com/Ylianst/MeshCentral.git synced 2025-02-12 11:01:52 +00:00

Fixed type button for guest sharing sessions, #3961

This commit is contained in:
Ylian Saint-Hilaire 2022-05-11 12:52:39 -07:00
parent 3eafe424f1
commit 0dab6de02d

View file

@ -288,7 +288,7 @@
var agentPresent = true; var agentPresent = true;
var intelAmtPresent = false; var intelAmtPresent = false;
var deskAspectRatio = 0; var deskAspectRatio = 0;
var desktopsettings = { encoding: 2, showfocus: false, showmouse: true, showcad: true, quality: 40, scaling: 1024, framerate: 100, localkeymap: false }; var desktopsettings = { encoding: 2, showfocus: false, showmouse: true, showcad: true, quality: 40, scaling: 1024, framerate: 100, localkeymap: false, remotekeymap: false };
var serverPublicNamePort = '{{{serverDnsName}}}:{{{serverPublicPort}}}'; var serverPublicNamePort = '{{{serverDnsName}}}:{{{serverPublicPort}}}';
var domain = '{{{domain}}}'; var domain = '{{{domain}}}';
var domainUrl = '{{{domainurl}}}'; var domainUrl = '{{{domainurl}}}';
@ -1049,24 +1049,30 @@
}, 10); }, 10);
} else { } else {
// MeshAgent // MeshAgent
for (var i in txt) { if (desktopsettings.remotekeymap !== true) {
var a = txt.charCodeAt(i), b = ltxt.charCodeAt(i); // New unicode typing
if (((a >= 65) && (a <= 90)) || ((a >= 97) && (a <= 122))) { desktop.m.SendStringUnicode(txt);
if ((a == b) && (shift == false)) { x.push([desktop.m.KeyAction.DOWN, 16]); shift = true; } // LShift down } else {
if ((a != b) && (shift == true)) { x.push([desktop.m.KeyAction.UP, 16]); shift = false; } // LShift up // Old scan code typing. This is for non-unicode system.
} else if ((a >= 48) && (a <= 57)) { for (var i in txt) {
if (shift == true) { x.push([desktop.m.KeyAction.UP, 16]); shift = false; } // Shift up var a = txt.charCodeAt(i), b = ltxt.charCodeAt(i);
} else if (DeskTypeTranslate[a]) { if (((a >= 65) && (a <= 90)) || ((a >= 97) && (a <= 122))) {
if (shift == true) { x.push([desktop.m.KeyAction.UP, 16]); shift = false; } // Shift up if ((a == b) && (shift == false)) { x.push([desktop.m.KeyAction.DOWN, 16]); shift = true; } // LShift down
b = DeskTypeTranslate[a]; if ((a != b) && (shift == true)) { x.push([desktop.m.KeyAction.UP, 16]); shift = false; } // LShift up
} else if (DeskTypeShiftTranslate[a]) { } else if ((a >= 48) && (a <= 57)) {
if (shift == false) { x.push([desktop.m.KeyAction.DOWN, 16]); shift = true; } // LShift down if (shift == true) { x.push([desktop.m.KeyAction.UP, 16]); shift = false; } // Shift up
b = DeskTypeShiftTranslate[a]; } else if (DeskTypeTranslate[a]) {
if (shift == true) { x.push([desktop.m.KeyAction.UP, 16]); shift = false; } // Shift up
b = DeskTypeTranslate[a];
} else if (DeskTypeShiftTranslate[a]) {
if (shift == false) { x.push([desktop.m.KeyAction.DOWN, 16]); shift = true; } // LShift down
b = DeskTypeShiftTranslate[a];
}
x.push([desktop.m.KeyAction.DOWN, b], [desktop.m.KeyAction.UP, b]);
} }
x.push([desktop.m.KeyAction.DOWN, b], [desktop.m.KeyAction.UP, b]); if (shift == true) { x.push([desktop.m.KeyAction.UP, 16]); shift = false; } // Shift up
desktop.m.SendKeyMsgKC(x);
} }
if (shift == true) { x.push([desktop.m.KeyAction.UP, 16]); shift = false; } // Shift up
desktop.m.SendKeyMsgKC(x);
} }
} }