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

- Human documentation: [https://docs.univer.ai/ru-RU/guides/sheets/features/core/clipboard](https://docs.univer.ai/ru-RU/guides/sheets/features/core/clipboard)

- Agent Markdown: [https://docs.univer.ai/ru-RU/guides/sheets/features/core/clipboard.md](https://docs.univer.ai/ru-RU/guides/sheets/features/core/clipboard.md)

- Requested language: `ru-RU`

- Content language: `ru-RU`

- Documentation version: `1.2.0`

- Source: [sheets/features/core/clipboard.ru-RU.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/sheets/features/core/clipboard.ru-RU.mdx)

---

> [!WARNING: Совместимость с Firefox]
> Firefox не поддерживает `clipboard.readText()`. Подробнее см. в [MDN](https://developer.mozilla.org/en-US/docs/Web/API/Clipboard/readText). В этом случае Univer может получить содержимое буфера обмена только из события вставки, поэтому вставка доступна лишь по сочетанию клавиш.

Для копирования и вставки Univer использует Clipboard API. Можно копировать и вставлять данные из внешних приложений в Univer, из Univer во внешние приложения и между таблицами Univer Sheets.

> [!WARNING: Требование к безопасному контексту]
> Согласно современным политикам безопасности браузеров, Clipboard API можно использовать только в безопасном контексте, например по HTTPS.

Univer поддерживает следующие операции копирования и вставки:

* Копирование и вставка из внешних приложений в Univer
* Копирование из Univer во внешние приложения
* Копирование и вставка между таблицами Univer Sheets

Также доступна выборочная вставка:

* Только значения
* Только форматы
* Только ширина столбцов
* Содержимое без границ
* Только формулы

В настольном Ribbon рядом с отменой и повтором есть меню **Вставить**: обычная вставка, значения, форматы, ширина столбцов и вставка без границ. Его ID — `sheet.menu.paste`, а пункт контекстного меню **Специальная вставка** использует `sheet.menu.paste-special`. При редактировании текста фигуры меню вставки в Ribbon скрывается.

## Отключение копирования

С помощью **управления разрешениями** разработчики могут запретить пользователям копирование во всей книге или на отдельных листах.

Например, следующий код запрещает пользователям копировать данные из текущей книги:

```typescript
const workbookPermission = univerAPI.getActiveWorkbook()?.getWorkbookPermission()
const WorkbookCopyPermission = univerAPI.Enum.WorkbookPermissionPoint.CopyContent

if (workbookPermission) {
  workbookPermission.setPoint(WorkbookCopyPermission, false)
}
```

Подробнее см. в документации по [управлению разрешениями](https://docs.univer.ai/ru-RU/guides/sheets/features/core/permission.md).
