Document the VSCode-like local-first product shape, demote Convex to a control-plane role, and retire stale architecture drafts. Add local workspace migration/export references plus smoke coverage for no-Convex managed workspace startup, local markdown title/body/options persistence, asset upload behavior, and Convex fixture export. Verification: git diff --cached --check; node scripts/check-local-first-convex-guard.js --staged; node scripts/task444-convex-workspace-export-local-fixture-smoke.js; node scripts/task166-local-first-managed-workspace-no-convex-smoke.js; node scripts/task167-local-markdown-title-body-options-no-convex-smoke.js
92 lines
2.7 KiB
Markdown
92 lines
2.7 KiB
Markdown
# 思维导图
|
||
|
||
> 来源:https://www.wolai.com/wolai/... (思维导图)
|
||
> 用途:mnote 思维导图功能行为参考
|
||
>
|
||
> 实现状态:**核心已实现** ✅ Wolai 的 7 种结构中已覆盖部分,6 种主题、节点操作、导出已实现
|
||
|
||
## 创建
|
||
|
||
| 方式 | 命令 |
|
||
|------|------|
|
||
| 快捷命令 | `/swdt /mindmap /naotu /brainmap` |
|
||
| 块转换 | 块菜单 → 转换为 → 思维导图, 或 `/zhwswdt` |
|
||
| 恢复原类型 | 块菜单/导图菜单 → 恢复为XX |
|
||
|
||
## 画布操作
|
||
|
||
| 操作 | 快捷键 |
|
||
|------|--------|
|
||
| 放大 | `Ctrl/Cmd + +` |
|
||
| 缩小 | `Ctrl/Cmd + -` |
|
||
| 重置缩放 | `Ctrl/Cmd + 0` |
|
||
| 定位到中心 | 点击 `⌂` 图标 |
|
||
| 全屏查看 | 点击右上角 `⤢` |
|
||
| 进入编辑模式 | 点击右上角 `✎` |
|
||
| 退出编辑模式 | `Esc` |
|
||
| 拖拽模式 | `Space`(非选中节点时)或点击左上角图标 |
|
||
|
||
## 节点操作
|
||
|
||
| 操作 | 快捷键 |
|
||
|------|--------|
|
||
| 插入同级主题 | `Enter` |
|
||
| 插入子主题 | `Tab` |
|
||
| 插入父主题 | `Shift + Tab` |
|
||
| 删除节点 | `Del` |
|
||
| 编辑节点文字 | `F2` 或双击 |
|
||
| 上移/前移 | `Ctrl/Cmd + Up` |
|
||
| 下移/后移 | `Ctrl/Cmd + Down` |
|
||
| 复制 | `Ctrl/Cmd + C` |
|
||
| 粘贴 | `Ctrl/Cmd + V` |
|
||
| 折叠/展开子节点 | `/` |
|
||
| 唤出菜单 | `Space`(选中节点时)|
|
||
| 右键菜单 | 鼠标右键 |
|
||
|
||
## 外观
|
||
|
||
| 功能 | 说明 |
|
||
|------|------|
|
||
| 主题颜色 | 6 种 |
|
||
| 结构 | 7 种:思维导图、逻辑结构图-左、逻辑结构图、组织结构图、鱼骨图、目录组织图、天盘图 |
|
||
| 紧凑布局 | 开启后最大程度节约页面空间 |
|
||
|
||
## 选择与展开
|
||
|
||
| 操作 | 说明 |
|
||
|------|------|
|
||
| 全选 | `Ctrl/Cmd + A` |
|
||
| 反选 | 选中节点后反选其余节点 |
|
||
| 选中同级 | 选中所有同级节点 |
|
||
| 选中子树 | 选中所有子节点 |
|
||
| 展开层级 | 支持展开到 1-6 层 |
|
||
|
||
## 导出
|
||
|
||
| 格式 | 方式 |
|
||
|------|------|
|
||
| PNG | 页面右上角 `···` → 保存图片 |
|
||
|
||
---
|
||
|
||
## mnote 实现状态
|
||
|
||
### ✅ 已实现
|
||
| 功能 | 证据 |
|
||
|------|------|
|
||
| 思维导图块类型 | `EditorBlockType::Mindmap`(`editor/model.rs:9`)|
|
||
| 创建(/mindmap 命令)| `routes/mindmap_api.rs` 含完整 API |
|
||
| Leptos UI shell | `ssr/pages/mindmap.rs` |
|
||
| 快捷键节点操作(Enter/Tab/Del/F2)| `routes/mindmap_shell.rs` |
|
||
| 全屏编辑 | `MINDMAP_SHELL_ZOOM_EVENT` |
|
||
| 导出图片 | `mindmap_shell.rs` 导出逻辑 |
|
||
| AI 可以读取思维导图 | `mnote.doc.fetch` 通过 projection 返回导图数据 |
|
||
|
||
### ❌ 未实现
|
||
| 功能 | 说明 |
|
||
|------|------|
|
||
| 7 种结构全部(逻辑结构图/鱼骨图/天盘图等)| 部分可能缺失 |
|
||
| AI **改写** 思维导图节点 | 无 `mnote.mindmap.*` Hermes 工具 |
|
||
| 紧凑布局 | 未确认 |
|
||
| 展开到 1-6 层 | 未确认 |
|