From 69d4c346cc82ee5f64b6fa6bb91ad94422fedfb3 Mon Sep 17 00:00:00 2001 From: Adam <74390687+abobich675@users.noreply.github.com> Date: Thu, 30 Jul 2026 00:47:42 -0700 Subject: [PATCH] fix(editor): prevent esc from exiting fullscreen on macos when modal open (#11789) --- packages/excalidraw/components/Modal.tsx | 1 + .../excalidraw/components/dropdownMenu/DropdownMenuContent.tsx | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/excalidraw/components/Modal.tsx b/packages/excalidraw/components/Modal.tsx index 5281768b1f..db68f76e49 100644 --- a/packages/excalidraw/components/Modal.tsx +++ b/packages/excalidraw/components/Modal.tsx @@ -34,6 +34,7 @@ export const Modal: React.FC<{ const handleKeydown = (event: React.KeyboardEvent) => { if (event.key === KEYS.ESCAPE) { + event.preventDefault(); event.nativeEvent.stopImmediatePropagation(); event.stopPropagation(); props.onCloseRequest(); diff --git a/packages/excalidraw/components/dropdownMenu/DropdownMenuContent.tsx b/packages/excalidraw/components/dropdownMenu/DropdownMenuContent.tsx index 79be24b969..4d95fa87fe 100644 --- a/packages/excalidraw/components/dropdownMenu/DropdownMenuContent.tsx +++ b/packages/excalidraw/components/dropdownMenu/DropdownMenuContent.tsx @@ -61,6 +61,7 @@ const MenuContent = ({ } const onKeyDown = (event: KeyboardEvent) => { if (event.key === KEYS.ESCAPE) { + event.preventDefault(); event.stopImmediatePropagation(); callbacksRef.onClickOutside?.(); }