From a90b93ad0750006e45f4b2172b2a7b5a62bb18dd Mon Sep 17 00:00:00 2001 From: Wayne Tee Date: Mon, 3 Feb 2025 12:19:24 +0800 Subject: [PATCH] Fix shouldLetBrowserHandleDelete --- packages/lexical/src/LexicalEvents.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/lexical/src/LexicalEvents.ts b/packages/lexical/src/LexicalEvents.ts index 4ebd2a11817..c2d000169f6 100644 --- a/packages/lexical/src/LexicalEvents.ts +++ b/packages/lexical/src/LexicalEvents.ts @@ -606,7 +606,7 @@ function onBeforeInput(event: InputEvent, editor: LexicalEditor): void { const hasSelectedAllTextInNode = selection.anchor.offset === 0 && selection.focus.offset === selectedNodeText.length; - const shouldLetBrowserHandleDelete = + let shouldLetBrowserHandleDelete = IS_ANDROID_CHROME && isSelectionAnchorSameAsFocus && !hasSelectedAllTextInNode && @@ -614,7 +614,9 @@ function onBeforeInput(event: InputEvent, editor: LexicalEditor): void { // Check if selection is collapsed and if the previous node is a decorator node // If so, the browser will not be able to handle the deletion if (shouldLetBrowserHandleDelete && selection.isCollapsed()) { - shouldLetBrowserHandleDelete = !$isDecoratorNode($getAdjacentNode(selection.anchor, true)); + shouldLetBrowserHandleDelete = !$isDecoratorNode( + $getAdjacentNode(selection.anchor, true), + ); } if (!shouldLetBrowserHandleDelete) { dispatchCommand(editor, DELETE_CHARACTER_COMMAND, true);