给Obsidian Excalidraw增加缩放隐藏功能
目的
缩放大于、小于一定阈值时显示、隐藏元素
常见应用场景如下图展示系统框图场合:先展示总体,此时没有影响视线的细节,然后需要展示某一部分细节时这些细节出现。

效果



实现
增加handleWheel和updateScene的hook,当scene/state的zoom等级大于、小于阈值时显示、隐藏元素。
隐藏功能可以用lock=true + opacity=0实现,不过要注意保存原本的opacity。

缩放大于、小于一定阈值时显示、隐藏元素
常见应用场景如下图展示系统框图场合:先展示总体,此时没有影响视线的细节,然后需要展示某一部分细节时这些细节出现。
增加handleWheel和updateScene的hook,当scene/state的zoom等级大于、小于阈值时显示、隐藏元素。
隐藏功能可以用lock=true + opacity=0实现,不过要注意保存原本的opacity。