diff --git a/src/ZenGlanceManager.mjs b/src/ZenGlanceManager.mjs index 05b97ab..8f1c37e 100644 --- a/src/ZenGlanceManager.mjs +++ b/src/ZenGlanceManager.mjs @@ -40,6 +40,8 @@ this.originalOverlayParent = this.overlay.parentNode; + window.addEventListener("keydown", this.onKeyDown.bind(this)); + Services.obs.addObserver(this, "zen-glance-open"); this.initProgressListener(); } @@ -62,6 +64,12 @@ }; } + onKeyDown(event) { + if (event.key === "Escape") { + this.closeGlance(); + } + } + onOverlayClick(event) { if (event.target === this.overlay || event.target === this.contentWrapper) { this.closeGlance();