diff --git a/apps/ai-game-creator-shell/src/view/ui-editor/index.tsx b/apps/ai-game-creator-shell/src/view/ui-editor/index.tsx index 45f371aa6..8476fbe08 100644 --- a/apps/ai-game-creator-shell/src/view/ui-editor/index.tsx +++ b/apps/ai-game-creator-shell/src/view/ui-editor/index.tsx @@ -88,6 +88,13 @@ export default function UiEditorPage({ }, [session.save.isDirty]); useEffect(() => { + const isEditableTarget = (target: EventTarget | null) => { + const element = target instanceof HTMLElement ? target : null; + return Boolean( + element?.isContentEditable || + element?.closest('input, textarea, select, [contenteditable="true"]'), + ); + }; const isInteractiveTarget = (target: EventTarget | null) => { const element = target instanceof Element ? target : null; return Boolean( @@ -120,7 +127,7 @@ export default function UiEditorPage({ if ( event.repeat || event.defaultPrevented || - isInteractiveTarget(event.target) || + isEditableTarget(event.target) || (!event.ctrlKey && !event.metaKey) ) { return;