复制粘贴
Firefox 兼容性说明
Firefox 尚不支持 clipboard.readText(),详见 MDN,在这种情况下,Univer 只能从粘贴事件中获取剪贴板内容,因此只能支持快捷键粘贴。
Univer 使用 Clipboard API 实现了复制粘贴功能,支持从外部应用复制粘贴到 Univer、从 Univer 复制到外部应用以及 Univer Sheets 之间的复制粘贴。
安全上下文要求
受限于现代浏览器的安全策略,Clipboard API 仅可在安全上下文(如 HTTPS 协议)中使用。
Univer 支持的复制粘贴操作有:
- 从外部应用复制粘贴到 Univer
- 从 Univer 复制到外部应用
- Univer Sheets 之间的复制粘贴
并支持如下选择性粘贴能力:
- 仅粘贴值
- 仅粘贴格式
- 仅粘贴列宽
- 仅粘贴边框之外的内容
- 仅粘贴公式
禁用复制
Univer 允许开发者通过 权限控制(permission control) 来禁止用户在工作簿或特定的工作表中使用复制功能。
例如,以下代码将禁止用户在当前工作簿中使用复制功能:
TypeScript
const workbookPermission = univerAPI.getActiveWorkbook()?.getWorkbookPermission()const WorkbookCopyPermission = univerAPI.Enum.WorkbookPermissionPoint.CopyContentif (workbookPermission) { workbookPermission.setPoint(WorkbookCopyPermission, false)}关于权限控制的更多信息,请参阅权限控制文档。
你觉得这篇文档如何?