From cd31eb27c5c5418bf3d8216fcf06d52191a59737 Mon Sep 17 00:00:00 2001 From: Alice Hernandez Date: Mon, 8 Jun 2026 19:26:18 +1000 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix=20selection=20offset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/Editor/MarkdownEditor.tsx | 17 ++++++++++++++++- src/renderer/styles/app.css | 4 ++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/renderer/components/Editor/MarkdownEditor.tsx b/src/renderer/components/Editor/MarkdownEditor.tsx index 0d5c918..2d65b9b 100644 --- a/src/renderer/components/Editor/MarkdownEditor.tsx +++ b/src/renderer/components/Editor/MarkdownEditor.tsx @@ -177,7 +177,22 @@ export function MarkdownEditor(): JSX.Element { return (
-
+
{ + const view = viewRef.current + if (!view) return + const target = e.target as Element + // Let clicks directly on text content (inside a line) be handled natively + if (target.closest('.cm-line')) return + const pos = view.posAtCoords({ x: e.clientX, y: e.clientY }, false) + if (pos !== null) { + view.dispatch({ selection: { anchor: pos } }) + view.focus() + e.preventDefault() + } + }} + >
{revisionPanelOpen && activeStoryPath && (