From b07707e9730554a4b84ed71d480d645b8761ef3d Mon Sep 17 00:00:00 2001 From: ayangweb <75017711+ayangweb@users.noreply.github.com> Date: Thu, 23 Oct 2025 14:26:08 +0800 Subject: [PATCH] fix: allow deletion after selecting all text (#943) * fix: allow deletion after selecting all text * docs: update changelog --- docs/content.en/docs/release-notes/_index.md | 4 ++-- src/components/Search/AssistantManager.tsx | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/content.en/docs/release-notes/_index.md b/docs/content.en/docs/release-notes/_index.md index ee71b6a2..dc652531 100644 --- a/docs/content.en/docs/release-notes/_index.md +++ b/docs/content.en/docs/release-notes/_index.md @@ -20,9 +20,8 @@ feat: support pageup/pagedown to navigate search results #920 feat: standardize multi-level menu label structure #925 feat(View Extension): page field now accepts HTTP(s) links #925 feat: return sub-exts when extension type exts themselves are matched #928 -feat: allow navigate back when cursor is at the beginning #940 feat: open quick ai with modifier key + enter #939 - +feat: allow navigate back when cursor is at the beginning #940 ### 🐛 Bug fix @@ -33,6 +32,7 @@ fix: WM ext does not work when operating focused win from another display #919 fix(Window Management): Next/Previous Desktop do not work #926 fix: fix page rapidly flickering issue #935 fix(view extension): broken search bar UI when opening extensions via hotkey #938 +fix: allow deletion after selecting all text #943 ### ✈️ Improvements diff --git a/src/components/Search/AssistantManager.tsx b/src/components/Search/AssistantManager.tsx index 6de0c274..3a98abad 100644 --- a/src/components/Search/AssistantManager.tsx +++ b/src/components/Search/AssistantManager.tsx @@ -103,9 +103,11 @@ export function useAssistantManager({ const handleKeyDownAutoResizeTextarea = useCallback( (e: React.KeyboardEvent) => { const { key, shiftKey, currentTarget } = e; - const { value, selectionStart } = currentTarget; + const { value, selectionStart, selectionEnd } = currentTarget; - if (key === "Backspace" && (value === "" || selectionStart === 0)) { + const cursorStart = selectionStart === 0 && selectionEnd === 0; + + if (key === "Backspace" && (value === "" || cursorStart)) { e.preventDefault(); return navigateBack();