소스 검색

fix: delete text in single line

Lucas.Xu 2 년 전
부모
커밋
c65f2e1b38
1개의 변경된 파일13개의 추가작업 그리고 5개의 파일을 삭제
  1. 13 5
      frontend/app_flowy/packages/flowy_editor/lib/service/internal_key_event_handlers/delele_text_handler.dart

+ 13 - 5
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;