diff --git a/packages/console/app/src/component/header.tsx b/packages/console/app/src/component/header.tsx
index 8f686e38..7b6edea2 100644
--- a/packages/console/app/src/component/header.tsx
+++ b/packages/console/app/src/component/header.tsx
@@ -40,12 +40,20 @@ export function Header(props: { zen?: boolean }) {
setStore("contextMenuOpen", false)
}
+ const handleKeyDown = (event: KeyboardEvent) => {
+ if (event.key === "Escape") {
+ setStore("contextMenuOpen", false)
+ }
+ }
+
if (store.contextMenuOpen) {
document.addEventListener("click", handleClickOutside)
document.addEventListener("contextmenu", handleContextMenu)
+ document.addEventListener("keydown", handleKeyDown)
onCleanup(() => {
document.removeEventListener("click", handleClickOutside)
document.removeEventListener("contextmenu", handleContextMenu)
+ document.removeEventListener("keydown", handleKeyDown)
})
}
})
@@ -118,25 +126,18 @@ export function Header(props: { zen?: boolean }) {
style={`left: ${store.contextMenuPosition.x}px; top: ${store.contextMenuPosition.y}px;`}
>
-