欢迎光临散文网 会员登陆 & 注册

给Obsidian Excalidraw增加折叠功能(包括思维导图折叠)

2023-07-02 21:02 作者:一鸣惊人_001  | 我要投稿

目的

  • 在Excalidraw中折叠/展开思维导图

  • 折叠/展开某一块繁琐的内容,在查看细节时可以交互展开,不想看到细节时隐藏


效果

Shift+点击,可以展开、折叠其“子元素”(子元素根据箭头关系决定)

Ctrl+Shift+点击 可以一次全展开思维导图

逐层展开
一次展开
折叠、展开细节

实现

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

我增加了名称为autorun-onPointerDownHook.md的Excalidraw脚本

修改了加载脚本的代码,启动Excalidraw加载脚本时遇到autorun前缀的会自动运行(当然手动运行也可以)。

运行会注册onPointerDown的hook,鼠标或触摸按下时触发,然后执行自定义的程序。


其他

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



给Obsidian Excalidraw增加折叠功能(包括思维导图折叠)的评论 (共 条)

分享到微博请遵守国家法律