浏览代码

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,