У меня есть страница диаграммы draw.io, состоящая из более чем 40 слоев. Но поскольку я не знаю, какие слои будут скрыты/отображены пользователем на опубликованной диаграмме, я хочу предоставить кнопку с набором действий, который скрывает все слои, а затем показывает 3 определенных слоя.
Можно ли скрыть все слои с помощью подстановочного знака или подобного, или мне нужно вручную создать огромный (с точки зрения ручного управления) массив идентификаторов слоев JSON?
Из того, что я могу сказать, это невозможно, что меня удивляет, поэтому я и спрашиваю. Для моей диаграммы это означает, что мне нужно поддерживать огромные массивы JSON во многих ссылках.
Я пробовал различные настраиваемые ссылки, используя подстановочные знаки действий ячеек и тегов, но мои тесты показывают, что теги работают только для фигур (а не для слоев), а ячейки включают в себя как фигуры, так и слои.
data:action/json,{"actions":[{"hide":{"cells":["*"]}}]}
Я надеялся, что использование приведенной выше пользовательской ссылки приведет к скрытию всех слоев, что и произошло, но это также привело к скрытию фигур на текущем выбранном слое. Это также приводило к тому, что фигуры на выбранном в данный момент слое казались удаленными в редакторе, поэтому мне нужно было использовать функцию «Отменить», чтобы вернуть фигуры. Я предполагаю, что это ошибка, если только я не делаю что-то не так или мой рисунок испорчен.
Что-то вроде этого было бы действительно полезной функцией:
data:action/json,{"actions":[{"hide":{"layers":["*"]}}]}
Я бы подумал о написании плагина, но не могу найти справочной документации по этому вопросу. Может ли кто-нибудь посоветовать по этому поводу?