给Obsidian Excalidraw增加折叠功能(包括思维导图折叠)
目的
在Excalidraw中折叠/展开思维导图
折叠/展开某一块繁琐的内容,在查看细节时可以交互展开,不想看到细节时隐藏

效果
Shift+点击,可以展开、折叠其“子元素”(子元素根据箭头关系决定)
Ctrl+Shift+点击 可以一次全展开思维导图




实现
给`onPointerDown`增加hook,在元素的`customData`中维护数据结构。

我增加了名称为autorun-onPointerDownHook.md的Excalidraw脚本
修改了加载脚本的代码,启动Excalidraw加载脚本时遇到autorun前缀的会自动运行(当然手动运行也可以)。
运行会注册onPointerDown的hook,鼠标或触摸按下时触发,然后执行自定义的程序。

其他
onPointerDown可以执行任意程序,因此可以实现很多功能。比如我实现了打开特定软件的特定文件,就可以一键打开记笔记时的工程 or 数据。
