diff --git a/src/services/context-menu/menu-config.service.ts b/src/services/context-menu/menu-config.service.ts index 4f7bf05..bc74aab 100644 --- a/src/services/context-menu/menu-config.service.ts +++ b/src/services/context-menu/menu-config.service.ts @@ -117,6 +117,12 @@ function processContextMenu( // 获取菜单配置 const menuConfig = getMenuConfig(parsedData.type, parsedData, services); + // 如果菜单类型为 'default',则不显示菜单 + if (menuConfig.menuType === 'default') { + manager.close(); // 确保菜单已关闭 + return; + } + // 更新状态 manager.setState({ visible: true, diff --git a/src/services/editor.service.ts b/src/services/editor.service.ts index 63d4ba2..5f2e2da 100644 --- a/src/services/editor.service.ts +++ b/src/services/editor.service.ts @@ -80,7 +80,7 @@ export class EditorService extends Meta2d { detail?: Partial, isImport = false, ): Promise { - const scene: StandardScene = map ? JSON.parse(map) : {}; + const scene: StandardScene = (isString(map) ? (map ? JSON.parse(map) : {}) : map) || {}; if (!isEmpty(detail?.group)) { scene.robotGroups = [detail.group]; scene.robots = detail.robots;