From 439372704d2cb93abb949815ee7540ea2ff6c18e Mon Sep 17 00:00:00 2001 From: David Hill Date: Thu, 30 Oct 2025 12:19:26 +0000 Subject: [PATCH] Close content menu with escape --- packages/console/app/src/component/header.tsx | 31 ++++++++++--------- 1 file changed, 16 insertions(+), 15 deletions(-) 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;`} > - @@ -157,7 +158,7 @@ export function Header(props: { zen?: boolean }) {
  • - Login + Login Zen