From 09e212ad40a2b660d6d81a99471aed3e5a72af74 Mon Sep 17 00:00:00 2001 From: Anton Date: Wed, 25 Feb 2026 23:25:12 +0000 Subject: [PATCH] feat: Esc exits build mode back to select mode (#120) When in build mode, pressing Escape now switches back to select mode in addition to canceling any in-progress tool operation. Requested by Julien. Co-authored-by: Anton Pascal --- apps/editor/hooks/use-keyboard.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/editor/hooks/use-keyboard.ts b/apps/editor/hooks/use-keyboard.ts index 88b1c3e2..55903d90 100644 --- a/apps/editor/hooks/use-keyboard.ts +++ b/apps/editor/hooks/use-keyboard.ts @@ -15,6 +15,12 @@ export const useKeyboard = () => { if (e.key === 'Escape') { e.preventDefault() emitter.emit('tool:cancel') + + // If in build mode, switch back to select mode + const { mode } = useEditor.getState() + if (mode === 'build') { + useEditor.getState().setMode('select') + } } else if (e.key === '1' && !e.metaKey && !e.ctrlKey) { e.preventDefault() useEditor.getState().setPhase('site')