From c65f2e1b38b32674fbcaf17536d5cf5e4363bd84 Mon Sep 17 00:00:00 2001 From: "Lucas.Xu" Date: Mon, 1 Aug 2022 10:42:38 +0800 Subject: [PATCH] fix: delete text in single line --- .../delele_text_handler.dart | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/frontend/app_flowy/packages/flowy_editor/lib/service/internal_key_event_handlers/delele_text_handler.dart b/frontend/app_flowy/packages/flowy_editor/lib/service/internal_key_event_handlers/delele_text_handler.dart index 601c0ffef6..4ad34b3c08 100644 --- a/frontend/app_flowy/packages/flowy_editor/lib/service/internal_key_event_handlers/delele_text_handler.dart +++ b/frontend/app_flowy/packages/flowy_editor/lib/service/internal_key_event_handlers/delele_text_handler.dart @@ -50,11 +50,19 @@ FlowyKeyEventHandler deleteTextHandler = (editorState, event) { } } } else { - transactionBuilder.deleteText( - textNode, - selection.start.offset - 1, - 1, - ); + if (selection.isCollapsed) { + transactionBuilder.deleteText( + textNode, + selection.start.offset - 1, + 1, + ); + } else { + transactionBuilder.deleteText( + textNode, + selection.start.offset, + selection.end.offset - selection.start.offset, + ); + } } } else { final first = textNodes.first;