From b6fe4d914e53af34045133a3c74909dfb33a8d5c Mon Sep 17 00:00:00 2001 From: ChasLui Date: Tue, 20 Dec 2022 20:51:32 +0800 Subject: [PATCH] fix: incorrect cursor when text is selected in range (#797) --- web/src/components/MemoEditor.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/web/src/components/MemoEditor.tsx b/web/src/components/MemoEditor.tsx index 12455cbd..7e852e2b 100644 --- a/web/src/components/MemoEditor.tsx +++ b/web/src/components/MemoEditor.tsx @@ -179,7 +179,12 @@ const MemoEditor = () => { } if (!isShiftKey && event.key === "Tab") { event.preventDefault(); + const selectedContent = editorRef.current.getSelectedContent(); + const cursorPosition = editorRef.current.getCursorPosition(); editorRef.current.insertText(" ".repeat(TAB_SPACE_WIDTH)); + if (selectedContent) { + editorRef.current.setCursorPosition(cursorPosition + TAB_SPACE_WIDTH); + } return; }