【发布时间】:2021-06-10 18:42:26
【问题描述】:
我有一个包含 40 多个图层的 draw.io 图表页面。但是因为我不知道用户将在发布的图表上隐藏/显示哪些层,所以我想提供一个按钮,其中包含一个隐藏所有层的操作集,然后显示 3 个特定层。
是否可以使用通配符或类似的方式隐藏所有图层,或者我是否需要手动创建一个巨大的(以手动管理术语)图层 ID JSON 数组?
据我所知,这是不可能的,这让我感到惊讶,因此我问了这个问题。对于我的图表,这意味着我需要在许多链接中维护巨大的 JSON 数组。
我使用单元格和标记操作通配符尝试了各种自定义链接,但我的测试表明标记仅适用于形状(而不是图层),并且单元格包括形状和图层。
data:action/json,{"actions":[{"hide":{"cells":["*"]}}]}
我希望使用上面的自定义链接会导致所有图层都被隐藏,它确实做到了,但它也导致当前选定图层上的形状被隐藏。它还导致当前选定图层上的形状在编辑器中显示为已删除,因此我需要使用撤消功能来恢复形状。我想这是一个错误,除非我做错了什么或我的绘图已损坏。
这样的功能将是一个非常有用的功能:
data:action/json,{"actions":[{"hide":{"layers":["*"]}}]}
我会考虑编写一个插件,但找不到任何关于该主题的帮助文档。有人可以就此提出建议吗?
【问题讨论】:
标签: draw.io