- Minor bug fixes to the ExcalidrawSidepanel implementation.
- Bug fixes and new features in Mindmap Builder. Currently available in the sidepanels branch of Obsidian-Excalidraw repository. **Note: ** the version of Mindmap Builder in the script store is not updated yet to use the new sidepanel API.
🚀 Release Notes: Mind Map Builder
The Mind Map Builder script has been overhauled to integrate with the new Excalidraw Sidepanel API, providing a persistent, low-friction brainstorming environment. It combines intelligent auto-layout algorithms with user-controlled flexibility.
✨ Key Features
🖥️ Sidepanel & Floating UI
- Persistent Interface: The script now lives in the Obsidian Sidepanel, keeping controls accessible without obstructing the canvas.
- Dock/Undock: Toggle between the sidepanel and a minimalist Floating Modal (Focus Mode) instantly using
SHIFT + ENTER. - Auto-Docking: Floating windows automatically re-dock when the view closes to prevent UI clutter.
🧠 Intelligent Layout Engine
- Three Growth Modes: Switch between Radial (circular), Right-facing, and Left-facing layouts on the fly.
- Smart Stability: The engine respects your manual sorting. New nodes append to the end, while existing nodes maintain their visual order (
mindmapOrder), preventing branches from "jumping" unexpectedly during updates. - Hybrid Layouts:
- Pinning: Explicitly lock specific nodes in place while auto-layout organizes their children around them.
- Manual Break-out: Dragging a node significantly away from its calculated position automatically stops auto-layout for that specific node.
🎨 Visuals & Data
- Contrast-Aware Coloring: In "Multicolor Mode," branches are assigned distinct colors that are validated for contrast against your canvas background.
- Markdown Sync: Seamlessly Copy/Cut branches as Markdown lists or Paste indented lists from the clipboard to generate instant maps or branches.
- Recursive Grouping: Optionally group entire sub-trees (Node + Arrow + Children) for easy manual movement of whole branches.
⌨️ Keyboard Shortcuts (The Power User List)
This update focuses on "speed of thought" navigation. You can build, arrange, and navigate your entire mind map without touching the mouse.
Creation & Editing
| Shortcut | Action |
|---|---|
ENTER
| Add a Sibling node (stay on current parent for rapid list entry). |
CTRL/CMD + ENTER
| Add a Child node and "drill down" (select the new node). |
SHIFT + ENTER
| Dock/Undock the UI (toggle between Sidepanel and Floating Modal). |
ALT/OPT + SHIFT + ENTER
| Box/Unbox the selected node text. |
CTRL/CMD + SHIFT + ENTER
| Pin/Unpin the location of the selected node. |
Navigation & Zooming
| Shortcut | Action |
|---|---|
ALT/OPT + ARROWS
| Navigate through the mind map structure (Parent ↔ Child / Sibling ↔ Sibling). |
ALT/OPT + SHIFT + ARROWS
| Navigate AND Zoom to fit the selected element. |
CTRL/CMD + SHIFT + ARROWS
| Navigate AND Focus (center screen) on the selected element without changing zoom. |
ALT/OPT + Z
| Zoom to fit selected element (Cycles through zoom presets). |
ALT/OPT + F
| Focus (Center) selected element without changing zoom. |
Clipboard Operations
| Shortcut | Action |
|---|---|
ALT/OPT + C
| Copy selected branch as an indented Markdown list. |
ALT/OPT + X
| Cut selected branch as an indented Markdown list. |
ALT/OPT + V
| Paste an indented Markdown list as a new branch or tree. |