瀏覽代碼

fix: delete text in single line

Lucas.Xu 2 年之前
父節點
當前提交
c65f2e1b38

+ 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 {
     } 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 {
   } else {
     final first = textNodes.first;
     final first = textNodes.first;