# 复制粘贴

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

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

- Requested language: `zh-CN`

- Content language: `zh-CN`

- Documentation version: `1.0.0-rc.0`

- Source: [sheets/features/core/clipboard.zh-CN.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/sheets/features/core/clipboard.zh-CN.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 之间的复制粘贴

并支持如下选择性粘贴能力：

* 仅粘贴值
* 仅粘贴格式
* 仅粘贴列宽
* 仅粘贴边框之外的内容
* 仅粘贴公式

## 禁用复制

Univer 允许开发者通过 **权限控制（permission control）** 来禁止用户在工作簿或特定的工作表中使用复制功能。

例如，以下代码将禁止用户在当前工作簿中使用复制功能：

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

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

关于权限控制的更多信息，请参阅[权限控制](https://docs.univer.ai/zh-CN/guides/sheets/features/core/permission.md)文档。
