From e3a55e5c8b857fcbad4e980a708ffe1a72ff0671 Mon Sep 17 00:00:00 2001 From: Thomas Weber Date: Thu, 24 Jun 2021 22:15:20 -0500 Subject: [PATCH] Reimplement NW.js escape to close fullscreen without overriding the global escape key --- src/packager/packager.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/packager/packager.js b/src/packager/packager.js index 9a14607..c93ed40 100644 --- a/src/packager/packager.js +++ b/src/packager/packager.js @@ -582,10 +582,11 @@ class Packager extends EventTarget { policy.ignore(); nw.Shell.openExternal(url); }); - nw.App.registerGlobalHotKey(new nw.Shortcut({ - key: "Escape", - active: () => win.leaveFullscreen() - })); + document.addEventListener("keydown", (e) => { + if (e.key === "Escape" && document.fullscreenElement) { + document.exitFullscreen(); + } + }); }