From 019e17ae59095fb9fe4b42af5277d9b97311ae6a Mon Sep 17 00:00:00 2001 From: Hiren Kangad Date: Sun, 15 Mar 2026 13:15:00 +0530 Subject: [PATCH] fix: allow spacebar in contentEditable elements (markdown editor) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Space-to-pan handler was intercepting spacebar globally but only excluded INPUT/TEXTAREA — missed contentEditable (BlockNote editor). --- frontend/src/canvas/PixiCanvas.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/src/canvas/PixiCanvas.tsx b/frontend/src/canvas/PixiCanvas.tsx index db0dcad..9543217 100644 --- a/frontend/src/canvas/PixiCanvas.tsx +++ b/frontend/src/canvas/PixiCanvas.tsx @@ -460,7 +460,8 @@ const PixiCanvas = forwardRef( useEffect(() => { const onKeyDown = (e: KeyboardEvent) => { if (e.code !== 'Space' || spaceHeld.current) return; - if ((e.target as HTMLElement)?.tagName === 'INPUT' || (e.target as HTMLElement)?.tagName === 'TEXTAREA') return; + const t = e.target as HTMLElement | null; + if (t?.tagName === 'INPUT' || t?.tagName === 'TEXTAREA' || t?.isContentEditable) return; spaceHeld.current = true; const vp = viewportRef.current;