diff --git a/public/scripts/agent-desktop-0.0.2.js b/public/scripts/agent-desktop-0.0.2.js
index a6d0962a..9d700f7d 100644
--- a/public/scripts/agent-desktop-0.0.2.js
+++ b/public/scripts/agent-desktop-0.0.2.js
@@ -387,7 +387,6 @@ var CreateAgentRemoteDesktop = function (canvasid, scrolldiv) {
}
obj.SendKeyMsgKC = function (action, kc) {
- //console.log('SendKeyMsgKC', action, kc);
if (obj.State != 3) return;
if (typeof action == 'object') { for (var i in action) { obj.SendKeyMsgKC(action[i][0], action[i][1]); } }
else {
diff --git a/views/default.handlebars b/views/default.handlebars
index b6eb4077..d19229c2 100644
--- a/views/default.handlebars
+++ b/views/default.handlebars
@@ -638,6 +638,7 @@
+
@@ -1381,6 +1382,8 @@
window.onresize = function () {
hideContextMenu();
mainUpdate(512);
+ browserfullscreen = isBrowserFullscreen();
+ QV('DeskESC', browserfullscreen);
if ((xtermfit != null) && (xxcurrentView == 12)) { xtermfit.fit(); }
}
setTimeout(function() { mainUpdate(512); }, 200);
@@ -6630,6 +6633,7 @@
QV('deskFocusBtn', (desktop != null) && (desktop.contype == 2) && (deskState != 0) && (desktopsettings.showfocus));
QV('DeskClip', (currentNode.agent) && (currentNode.agent.id != 11) && (currentNode.agent.id != 16) && ((desktop == null) || (desktop.contype != 2))); // Clipboard not supported on macOS
QE('DeskClip', deskState == 3);
+ QE('DeskESC', deskState == 3);
QE('DeskType', deskState == 3);
QV('DeskWD', inputAllowed);
QE('DeskWD', deskState == 3);
@@ -7110,6 +7114,16 @@
QS(cv.id)['margin-top'] = '0';
QS(cv.id)['margin-bottom'] = '0';
}
+
+ // Press ESC key
+ function sendDeskEsc() {
+ if (desktop == null || desktop.State != 3) return;
+ if (desktop.contype == 2) {
+ desktop.m.sendkey([[65307,1],[65307,0]]); // Intel AMT: ESC down, ESC release
+ } else {
+ desktop.m.SendKeyMsgKC([[desktop.m.KeyAction.EXDOWN,27], [desktop.m.KeyAction.EXUP,27]]); // MeshAgent: ESC press, ESC release
+ }
+ }
// Remote desktop special key combos for Windows
function deskSendKeys() {