Преглед на файлове

fix: the old context menu didn't dismiss after double-tap the other place

Lucas.Xu преди 2 години
родител
ревизия
2d66dfabe8
променени са 1 файла, в които са добавени 7 реда и са изтрити 0 реда
  1. 7 0
      frontend/app_flowy/packages/appflowy_editor/lib/src/service/selection_service.dart

+ 7 - 0
frontend/app_flowy/packages/appflowy_editor/lib/src/service/selection_service.dart

@@ -505,6 +505,13 @@ class _AppFlowySelectionState extends State<AppFlowySelection>
   }
 
   void _showContextMenu(TapDownDetails details) {
+    _clearContextMenu();
+
+    // For now, only support the text node.
+    if (!currentSelectedNodes.every((element) => element is TextNode)) {
+      return;
+    }
+
     final contextMenu = OverlayEntry(
       builder: (context) => ContextMenu(
         position: details.globalPosition,