Копирование и вставка блоков

Обновлено

Собирать цепочку заново с нуля не нужно, если нужный набор блоков уже есть в другом месте — своём или чужом проекте. Копирование переносит блоки вместе с их содержимым и настройками, а куда именно попадёт результат — зависит от того, тот же это проект, другой проект или другой аккаунт.

Как скопировать и вставить блок внутри проекта

Cmd/Ctrl + C копирует выделенные блоки, Cmd/Ctrl + V вставляет их копию в видимую область холста: левый верхний угол вставленного набора попадает в центр экрана, а сами блоки ложатся вниз и вправо от него. Вставить блок точно в нужном месте можно через правый клик по пустому месту холста — пункт «Вставить» кладёт копию туда, где вы кликнули.

Соединения между самими скопированными блоками сохраняются. Соединения, которые вели к блокам за пределами выделения, при вставке не восстанавливаются — новая копия их не получает.

Если в выделение попала группа, вместе с ней копируются и блоки внутри неё — при вставке группа собирается заново с этими же блоками.

Как продублировать блок

Сочетание Cmd/Ctrl + D (или пункт «Дублировать» в контекстном меню) создаёт копию выделения без обращения к буферу обмена. Копия появляется на ближайшем свободном месте справа от оригинала — позицию не нужно выбирать вручную. Соединения между дублируемыми блоками сохраняются по тому же правилу: только внутренние.

Ещё один способ — перетаскивание с зажатой клавишей Alt. Оригинал остаётся на месте со всеми своими соединениями, а перетаскиваемый блок становится самостоятельной копией. Подробно про перетаскивание и работу с выделением — в статье Выделение, перемещение и навигация по холсту.

Что происходит при переносе между проектами и аккаунтами

Копирование и вставка работают через системный буфер обмена операционной системы, а не через внутреннее хранилище Строфи. Поэтому перенос блоков между проектами и между вкладками браузера работает так же, как внутри одного проекта — включая случай, когда вы вставляете в проект другого аккаунта, вошедшего в этой же вкладке или в другом окне.

Если вставляете в проект того же аккаунта, что скопировал блок, — изображение или видео переносится с полной историей генераций, а не только с текущим результатом. Файл при этом не копируется заново: блок ссылается на тот же самый файл, доступ к которому у вас уже есть, — это ваш файл.

Если блок скопирован под одним аккаунтом, а вставляется под другим, Строфи не переносит содержимое чужого изображения или видео: такой блок вставляется пустым, без истории генераций — доступ к чужому файлу не передаётся вместе с блоком. Исключение — если вы скопировали ровно один блок изображения (не несколько блоков и не видео): в этом случае сама картинка кладётся в буфер обмена как файл, и при вставке под другим аккаунтом она вставляется как новое изображение — без прежней истории генераций, но с самой картинкой. Остальное содержимое блоков — текст, параметры, тип блока, соединения между скопированными блоками — переносится независимо от того, свой это аккаунт или чужой.

Что Строфи распознаёт при вставке извне

Если в буфере обмена есть картинка — скриншот или изображение, скопированное из другого приложения, — вставка на холст создаёт из неё новый блок изображения. То же происходит, если картинка вставляется не отдельным файлом, а частью форматированного содержимого — например, при вставке из Google Docs.

Обычный текст или ссылка, вставленные на пустое место холста (когда ничего не выделено и не открыто на редактирование), не создают блок — Строфи их не распознаёт. Чтобы вставить текст, откройте на редактирование уже существующий текстовый блок и вставляйте прямо в него.

Что получится, если вставить блок Строфи в другую программу

Функцию проверяли не во всех программах, поэтому ниже — то, что фактически попадает в буфер обмена, а не гарантия результата в конкретном приложении.

Вместе с блоками всегда кладётся форматированное содержимое: текст текстовых блоков и картинки блоков изображения (как встроенные изображения). Это то, что обычно распознают Word, Google Docs и подобные редакторы при вставке. Если среди скопированных блоков есть текстовый блок с текстом, дополнительно кладётся его текст в виде простого текста — на случай, если получатель вставки не поддерживает форматирование.

Если вы копируете ровно один блок изображения, в буфер обмена дополнительно попадает сама картинка отдельным файлом — это нужно программам вроде Figma, которые ожидают именно изображение, а не размеченный текст. Здесь есть зависимость от браузера: Firefox класть картинку в буфер таким способом не умеет, и при копировании из него в буфер попадёт только форматированное содержимое.

У стикеров, видео, 3D-блоков, блоков генерации и групп нет представления для внешних программ: при вставке в другое приложение от них ничего не появится.