Kaynağa Gözat

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

Lucas.Xu 2 yıl önce
ebeveyn
işleme
2d66dfabe8

+ 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,