Чтобы соединительные линии draw.io оставались прикреплёнными при перемещении фигур на Mac, соедините их концы с фигурами и перед отпусканием убедитесь, что точка прикрепления подсвечена. Используйте фиксированные соединения, если каждый конец должен оставаться в определённой точке; используйте плавающие соединения, если точка прикрепления может перемещаться по периметру фигуры. Официальное руководство по соединителям
В этом руководстве показано, как переставить простую диаграмму в draw.io на Mac: три прямоугольника с подписями Node A, Node B и Node C, соединённые последовательно. Цель — перемещать отдельные узлы, сохраняя их соединения, а затем при необходимости корректировать траектории линий.
Выберите, должна ли точка прикрепления соединителя оставаться неизменной
draw.io поддерживает два варианта прикрепления. При фиксированном соединении линия остаётся прикреплённой к определённой точке фигуры при её перемещении. При плавающем соединении линия остаётся прикреплённой, но точка может перемещаться по периметру, когда меняется положение фигуры или маршрут соединителя. Для каждого конца можно выбрать свой вариант. Фиксированные и плавающие соединения
Прежде чем что-либо менять, решите, что именно означает «остается прикреплённой» в вашей диаграмме:
| Желаемый результат | Выберите тип прикрепления | Что проверить после перемещения |
|---|---|---|
| Линия следует за узлом, сохраняя возможность менять сторону | Плавающее | Конец по-прежнему соединён с нужным узлом |
| Линия всегда проходит через определённую точку, например середину правой стороны | Фиксированное | Конец остаётся в этой точке |
| Для одного узла нужна конкретная точка прикрепления, а для другого подойдёт любая | Фиксированное с одного конца, плавающее с другого | Проверьте каждый конец отдельно |
Эти варианты соответствуют описанным в сравнении соединителей типам прикрепления draw.io.
Для диагностики полезно различать три ситуации: конец остаётся на прежнем месте, конец меняет сторону или у линии появляется неудобный изгиб. Второе может быть нормальным поведением плавающего соединения. Третье связано с маршрутом линии. Сначала проверьте прикрепление, чтобы не тратить время на изменение траектории линии, конец которой нужно переподключить.
Создайте фиксированные соединения, которые следуют за фигурами
В примере разместите Node A, Node B и Node C в один горизонтальный ряд. Соедините правую точку Node A с левой точкой Node B, а затем повторите то же для Node B и Node C. Это иллюстративный пример расположения, а не описание проверки приложения.
Покажите точки соединения на Mac
Щёлкните пустую область, чтобы снять выделение. На вкладке Diagram панели форматирования убедитесь, что включён параметр Connection Points. В классическом режиме также можно выбрать View > Connection Points. Документированное сочетание клавиш для Mac — Option+Shift+O; оно переключает видимость точек, поэтому проверьте результат, а не нажимайте его несколько раз подряд. Наведите указатель на фигуру и найдите маленькие крестики. Настройки отображения точек соединения
Соедините узлы, используя подсвеченные точки
- Наведите указатель на
Node Aи найдите точку соединения на правом краю. - Переместите указатель на эту точку, пока она не подсветится зелёным, затем перетащите её в сторону
Node B. - Наведите указатель на точку соединения с левой стороны
Node B. - Отпустите кнопку мыши, когда эта точка подсветится зелёным.
- Повторите действия, перетащив правую точку
Node Bк левой точкеNode C.
Такова описанная процедура создания фиксированных соединителей. Фиксированный конец выбранного соединителя обозначается зелёным крестиком. Рисование фиксированных соединителей
Теперь выделите Node B и перетащите его за тело фигуры в новую позицию ниже ряда. Оставьте Node A и Node C на месте. При фиксированном соединении концы соединителей остаются в выбранных точках соединения при перемещении фигуры. Для этой проверки выделяйте и перетаскивайте саму фигуру, а не маркер соединителя. Перемещение фигур и проверка фиксированных соединений
Проверьте оба соединителя по отдельности. В примере один по-прежнему должен соединять Node A с Node B, а другой — Node B с Node C. Это полезная практическая проверка с перемещением одного узла: если переместить всю схему целиком, будет сложнее понять, следует ли каждый конец за своей фигурой.
Восстановите соединение конца, который лишь касается фигуры
Если при проверке конец соединителя остаётся на месте, сначала проверьте именно этот конец. Выделите соединитель, перетащите его конец к точке соединения нужной фигуры и отпустите, когда точка подсветится зелёным. При необходимости повторите действия для другого конца. В документации draw.io описано, как перетаскивание конца соединителя на точку соединения позволяет связать фигуры. Прикрепление концов соединителя к точкам соединения
Для плавающего соединения перетащите конец к нужной фигуре и отпустите, когда её контур станет синим. Плавающий конец обозначается синим кружком. Ориентируйтесь на этот визуальный индикатор, а не только на то, кажется ли, что линия касается границы фигуры. Индикаторы плавающего соединения
После повторного соединения снова переместите только целевой узел. Если конец следует за ним, но меняет сторону, решите, подходит ли такая гибкость для диаграммы. Если конец должен оставаться на левой или правой стороне, прикрепите его к соответствующей фиксированной точке.
Используйте пользовательские точки соединения, если стандартные не подходят
Если для фигуры нет подходящей точки, откройте её контекстное меню и выберите Edit Connection Points. Документированное сочетание клавиш для Mac — Option+Shift+K. В визуальном редакторе дважды щёлкните в месте, куда хотите добавить точку; включённая привязка к сетке влияет на её положение. Затем используйте эту точку для соединителя. Есть и команда контекстного меню Add Connection Point, однако в документации сказано, что она недоступна для повёрнутых или отражённых фигур. Редактирование точек соединения фигуры
В этой задаче используйте видимые точки и не удерживайте клавиши-модификаторы при прикреплении. В официальной статье о точках соединения и справочнике сочетаний клавиш приводятся противоречивые описания использования Alt и Shift при отпускании конца. В справочнике сочетаний клавиш для Mac клавише Alt соответствует Option. Процедура с видимыми точками позволяет не полагаться на эти противоречивые указания. Инструкции по точкам соединения, справочник клавиш-модификаторов
Исправьте изгибы после проверки прикрепления концов
Фиксированное соединение определяет, где соединитель встречается с фигурой; промежуточная траектория линии задаётся отдельно с помощью промежуточных точек и маршрутизации. У выделенных соединителей видны маркеры промежуточных точек, и их перемещение меняет маршрут. При редактировании фиксированный конец остаётся в точке соединения, а плавающий может перемещаться по периметру. Траектории соединителей и промежуточные точки
Если прежний обходной маршрут больше не нужен, выделите только нужный соединитель. На панели форматирования откройте Arrange, выберите Reset, а затем — Waypoints. Соединитель вернётся к более прямому маршруту. Сброс промежуточных точек не перемещает подписи соединителя, поэтому после этого проверьте их расположение. При необходимости выберите Reset > Label Positions; заблокированные подписи останутся на месте. Сброс промежуточных точек и подписей
Если нужен маршрут заданной формы, выделите соединитель и включите Follow Terminals в разделе Effects на вкладке Style. Согласно документации draw.io, этот параметр перемещает вручную заданные промежуточные точки при перемещении соединённой фигуры. Проверьте маршрут после перемещения: прикрепление концов и сохранение удобной траектории — разные требования. Перемещение промежуточных точек вместе с соединёнными фигурами
Если вы хотите, чтобы маршруты обходили другие фигуры, выделите соединитель и выберите Style > Waypoints > Auto-route around shapes. Согласно документации, маршрут обновляется при перемещении или изменении размера соединённых фигур. Если вручную перетащить соединитель, добавив промежуточные точки, автоматическая маршрутизация отключится. Автоматическая маршрутизация также не действует внутри контейнеров, которые автоматически упорядочивают содержимое. Автоматическая маршрутизация и её ограничения
Не используйте настройки для решения другой задачи
Параметр Snap to Point заставляет соединитель использовать ближайшую заданную точку соединения при перемещении фигур или соединителей. Поскольку ближайшая точка может меняться, этот параметр подходит, если вы хотите выбирать точки привязки, но разрешаете переключаться между ними. Если конец должен оставаться в одной конкретной точке, используйте фиксированное соединение. Как работает привязка к точкам-якорям
Аналогично, документированная команда Arrange > Layout > Orthogonal Routing однократно перестраивает соединители; она не включает постоянную автоматическую маршрутизацию. Выберите её для разовой корректировки, а Auto-route around shapes — если хотите, чтобы последующие перемещения запускали построение новых маршрутов. Разовая и автоматическая маршрутизация
В завершение переместите отдельно Node B и проверьте все четыре конца соединителей, а затем осмотрите изгибы и подписи. Так вы ясно поймёте, что работа завершена: нужные узлы остаются соединёнными, фиксированные концы сохраняют выбранные точки, а новые маршруты остаются читаемыми.
Источники
- Посмотрите, чем отличаются фиксированные и плавающие соединители — draw.io
- Создание простой блок-схемы в draw.io — draw.io
- Скрытие фиксированных точек соединения на фигурах — draw.io
- Настройка точек соединения на фигуре — draw.io
- Сочетания клавиш мыши и клавиатуры — draw.io
- Упорядочивание фигур и соединителей — draw.io
- Автоматическая маршрутизация соединителей вокруг фигур — draw.io
- Привязка соединителей к точке-якорю — draw.io