window.MindMap 或直接 MindMap 访问接口MindMap.getSelectedNode() - 获取当前选中的节点对象MindMap.getSelectedNodeId() - 获取当前选中节点的 IDMindMap.selectNodeById(nodeId) - 根据 ID 选中节点MindMap.selectNodeByName(name, exact=false) - 根据名称选中节点MindMap.setNodeName(nodeId, newName) - 修改指定节点的名称MindMap.setSelectedNodeName(newName) - 修改当前选中节点的名称MindMap.addChild(parentId, name) - 向指定父节点添加子节点MindMap.addChildToSelected(name) - 向当前选中节点添加子节点MindMap.addChildren(parentId, names) - 批量添加多个子节点MindMap.deleteNode(nodeId) - 删除指定节点(及其子树)MindMap.deleteSelectedNode() - 删除当前选中的节点MindMap.findNodesByName(name, exact=false) - 根据名称查找节点MindMap.findNodeById(nodeId) - 根据 ID 查找节点MindMap.getAllNodes() - 获取所有节点列表MindMap.getNodeCount() - 获取节点总数MindMap.collapseNode(nodeId) - 折叠指定节点MindMap.expandNode(nodeId) - 展开指定节点MindMap.expandAll() - 展开所有节点MindMap.collapseAll() - 折叠所有节点MindMap.zoomTo(scale) - 缩放到指定比例 (0.1-4.0)MindMap.zoomIn() - 放大 10%MindMap.zoomOut() - 缩小 10%MindMap.resetView() - 重置视图到原始状态MindMap.setSelectedNodeName('新名称')MindMap.addChildToSelected('子节点')MindMap.addChildren(0, ['A', 'B', 'C'])MindMap.selectNodeById(5)MindMap.deleteSelectedNode()十年前,我基于百度脑图开发了桌面端脑图工具 DesktopNaotu,并开源发布,为社区贡献了一份绵薄之力。
随着技术持续迭代,旧版本受限于早期技术架构,性能瓶颈日益凸显,也难以迭代维护。于是,我决定从零重构,打造全新版本。新版本彻底摆脱旧浏览器兼容的历史包袱,从底层架构到交互逻辑全面革新,聚焦极致用户体验与高性能两大核心,力求打磨出流畅、高效、令人惊艳的产品。
真正出色的工具,往往是 "日用而不觉"—— 好用到浑然天成,顺手到毫无阻碍。这正是我追求的目标:当用户使用时,只觉自然流畅、得心应手,毫无违和与卡顿,便是我最大的满足。