Копирование и вставка
Совместимость с Firefox
Firefox не поддерживает clipboard.readText(). Подробнее см. в MDN. В этом случае Univer может получить содержимое буфера обмена только из события вставки, поэтому вставка доступна лишь по сочетанию клавиш.
Для копирования и вставки Univer использует Clipboard API. Можно копировать и вставлять данные из внешних приложений в Univer, из Univer во внешние приложения и между таблицами Univer Sheets.
Требование к безопасному контексту
Согласно современным политикам безопасности браузеров, Clipboard API можно использовать только в безопасном контексте, например по HTTPS.
Univer поддерживает следующие операции копирования и вставки:
- Копирование и вставка из внешних приложений в Univer
- Копирование из Univer во внешние приложения
- Копирование и вставка между таблицами Univer Sheets
Также доступна выборочная вставка:
- Только значения
- Только форматы
- Только ширина столбцов
- Содержимое без границ
- Только формулы
В настольном Ribbon рядом с отменой и повтором есть меню Вставить: обычная вставка, значения, форматы, ширина столбцов и вставка без границ. Его ID — sheet.menu.paste, а пункт контекстного меню Специальная вставка использует sheet.menu.paste-special. При редактировании текста фигуры меню вставки в Ribbon скрывается.
Отключение копирования
С помощью управления разрешениями разработчики могут запретить пользователям копирование во всей книге или на отдельных листах.
Например, следующий код запрещает пользователям копировать данные из текущей книги:
const workbookPermission = univerAPI.getActiveWorkbook()?.getWorkbookPermission()const WorkbookCopyPermission = univerAPI.Enum.WorkbookPermissionPoint.CopyContentif (workbookPermission) { workbookPermission.setPoint(WorkbookCopyPermission, false)}Подробнее см. в документации по управлению разрешениями.
Насколько полезно это руководство?