2016-07-27 10 views
0

이 작동하지 않습니다 Cmd를 + C에 사파리 바탕 화면에서 클립 보드에 텍스트를 추가, 그래서 내가 뭘하려 Cmd를 + C 키를 눌러자바 스크립트 : 사파리 바탕 화면 <code>document.execCommand('copy')</code>에서

에 클립 보드에 텍스트를 추가하는 사투를 벌인거야 다음 '를 keyDown'이벤트에 Cmd를 + C 조합을 잡아하는 것입니다 :

  • 에서 텍스트를 선택 나는
  • 설정 한 포커스 입력
  • 에 클립 보드에 넣어 원하는 텍스트와 숨겨진 입력을 만듭니다 입력 :

하지만 텍스트는 클립 보드에 복사되지 않습니다. 그러나 예를 들어 Chrome에서 작동합니다. ,

Does Safari handle the paste event correctly?

답변

-1

실제로 불가능 대답 매우 어렵습니다 :

다음과 같은 질문은 불가능하지만 난 그 일을 draw.io 같은 애플 리케이션 등을 참조, 그래서 방법이 있어야한다 말한다 hacky는 사용자의 클립 보드를 수정합니다. 귀하의 시도는 좋았지 만 귀하의 선택은 매번 사용자의 선택에 의해 무시됩니다. Cmd/Ctrl + C 검색시 텍스트를 수정 한 다음 복원하는 것이 좋습니다. 여기에 해당

자세한 내용 : How does Trello access the user's clipboard?

+0

내가 당신이 말한 것을 이해하지 않습니다. 그리고 나는 그 질문도 알고 있었다. 이 솔루션은 Safari에서 작동하지 않습니다. –