diff --git a/src/pages/_layout.tsx b/src/pages/_layout.tsx
index f9bee5e97b8e84e0e34a2eea2865c78407c42f90..b847093c27c047d2fee0e28c6067a7054890d32a 100644
--- a/src/pages/_layout.tsx
+++ b/src/pages/_layout.tsx
@@ -64,6 +64,12 @@ const Layout = () => {
   });
   const [dialogOpen, setDialogOpen] = useState(false);
 
+  useEffect(() => {
+    window.addEventListener("keydown", (e) => {
+      if (e.key === "Escape") windowHide();
+    });
+  }, []);
+
   useEffect(() => {
     if (!vergeConfig) return;
     setBlur(!!vergeConfig.theme_blur);