給Obsidian Excalidraw增加折疊功能(包括思維導圖折疊)
目的
在Excalidraw中折疊/展開思維導圖
折疊/展開某一塊繁瑣的內容,在查看細節(jié)時可以交互展開,不想看到細節(jié)時隱藏

效果
Shift+點擊,可以展開、折疊其“子元素”(子元素根據(jù)箭頭關系決定)
Ctrl+Shift+點擊 可以一次全展開思維導圖




實現(xiàn)
給`onPointerDown`增加hook,在元素的`customData`中維護數(shù)據(jù)結構。

我增加了名稱為autorun-onPointerDownHook.md的Excalidraw腳本
修改了加載腳本的代碼,啟動Excalidraw加載腳本時遇到autorun前綴的會自動運行(當然手動運行也可以)。
運行會注冊onPointerDown的hook,鼠標或觸摸按下時觸發(fā),然后執(zhí)行自定義的程序。

其他
onPointerDown可以執(zhí)行任意程序,因此可以實現(xiàn)很多功能。比如我實現(xiàn)了打開特定軟件的特定文件,就可以一鍵打開記筆記時的工程 or 數(shù)據(jù)。
