복사 및 붙여넣기
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의 붙여넣기 메뉴는 숨겨집니다.
복사 비활성화
Univer에서는 개발자가 **권한 제어(permission control)**를 통해 통합 문서 전체 또는 특정 워크시트에서 사용자의 복사 기능을 비활성화할 수 있습니다.
예를 들어 다음 코드는 현재 통합 문서에서 사용자의 복사 기능을 비활성화합니다.
const workbookPermission = univerAPI.getActiveWorkbook()?.getWorkbookPermission()const WorkbookCopyPermission = univerAPI.Enum.WorkbookPermissionPoint.CopyContentif (workbookPermission) { workbookPermission.setPoint(WorkbookCopyPermission, false)}권한 제어에 대한 자세한 내용은 권한 제어 문서를 참고하세요.
이 가이드는 어떠셨나요?