2014-01-06 1 views
2

사용자가 요소를 복사하여 붙여 넣을 수있는 앱이 있습니다. 나는 내장 이벤트 인 "copy"와 "paste"를 사용한다. 다음은 예입니다.복사 + jQuery/Firefox에서 작동하지 않는 이벤트 붙여 넣기

$(document).on('copy',myCopyFunction).on('paste',myPasteFunction); 

이것은 Chrome에서 잘 작동합니다. 그러나 Firefox에서는 전혀 작동하지 않습니다. 여기에 바이올린을 보여입니다 (스크립트는 키보드 이벤트를 수신하려면 실행중인 창을 클릭해야 유의) :

http://jsfiddle.net/SKy4G/9/

이 버그 또는 무엇인가? 한 가지 해결 방법은 단순히 "CTRL"및 "C"및 "V"에 대한 키보드 이벤트를 캡처하는 것입니다.하지만 이렇게하면 Chrome은 Copy 이벤트 Twice를 수신합니다. Chrome에서이 기능을 사용 중지하는 데 더 많은 코드가 필요합니다. 역으로 보입니다.

누구나 솔루션 또는 작동하지 않는 이유에 대한 통찰력을 제공 할 수 있습니까?

답변

3

텍스트가 선택/강조 표시 될 때만 FireFox 복사 이벤트가 발생합니다.

+0

나는 똑같은 것을 발견했다. 매우 불행한. – Andrew

+0

@zgood 당신은 나를보다 빠릅니다;) – Subbu

0

모질라에서도 작동합니다. Mozilla는 Chrome과 약간 다르게 작동합니다. Mozilla에서 문서에서 아무 것도 선택하고 Ctrl + C (/ 마우스 오른쪽 버튼으로 복사)를 누르면 작동합니다. 그러나 크롬에서는 문서에서 아무런 선택없이 작동 할 수 있습니다.

+0

... 그렇습니다. 그때는 당신 자신의 복사/붙여 넣기 기능을 만들어야하기 때문에 짜증납니다. – Andrew