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