또 다른 방법으로는 flash를 사용하는 방법이 있는데, 이는 브라우저의 보안 제한을 피할 수 있는데 시스템 클래스에는 set 메소드만 있고, 다른 클립보드 클래스에서도 접근이 가능하지만 flash10 버전의 지원이 필요한 것 같습니다.
온라인으로 검색했는데 아무것도 나오지 않았습니다. 마침내 Google Sheets가 어떻게 작동하는지 확인해 볼까 생각했습니다.
Google 시트는 보안 제한이나 플래시를 사용하지 않고 Excel의 일반 텍스트 다중 데이터 그리드 붙여넣기를 구현하는 것을 발견했습니다. 아마 많은 분들이 이 방법을 알고 계시겠지만, 처음에는 놀랐지만, 구글의 js 파일이 처리되어 있어서 너무 피곤해 보입니다. 그런 다음 ZOHO 시트를 찾으러 갔는데, 그 js 파일이 간단하게 처리되었고, 디버깅하고 읽을 수 있었습니다.
onkeydown 이벤트가 본문에 등록된 것으로 나타났습니다. 사용자가 ctrl v 키를 누르면 js는 포커스를 텍스트 영역 레이블로 이동하므로 다음 keyPress 및 keyUp 이벤트가 자연스럽게 텍스트 영역에서 발생합니다. 이는 사용자가 텍스트 영역에 복사하는 것과 동일하며 js는 포커스를 이동하고 텍스트 영역에서 값을 가져옵니다. 이러한 방식으로 클립보드의 텍스트 데이터를 얻습니다.
다음은 ZOHO 시트 구현을 모방한 작은 예입니다.