CKEditor 4 용으로 개발중인 플러그인의 paste 이벤트의 clipboardData 속성을 읽으려고합니다.CKEDITOR의 Paste 이벤트 내에서 사용할 수있는 클립 보드 API는 얼마입니까?
Chrome에서 붙여 넣기를 위해 문서 객체를 들었을 때 이벤트가 발생하면 핸들러에서 전달 된 이벤트 객체에는 clipboardData 특성이 포함됩니다. 파이어 폭스 (v20)가 그렇지 않다는 사실에 놀랐다.
이것은 CKEditor에만 관련된 질문이라고 생각하지 않지만 내 CKEditor 플러그인에서 사용하는 코드입니다. 크롬에서는 clipboardData 객체를 볼 수 있습니다. Firefox에서는 그렇지 않습니다.
editor.document.on('paste', function(event) {
var clipboardData = event.data.$.clipboardData;
if (clipboardData) {
console.log(clipboardData);
}
});
아직 지원되고 나는 또한 IE10은이 기능을 지원하기위한 것입니다 있다고 생각,이 경우 확인하는 MDN 사이트에서 아무것도 볼 수 있지만, 표준 API에서 작동합니다?
편집 :
나는 처음부터이 분명했다 뻔했지만 나는 이미지를 붙여 넣기에 대한 지원을 개발하기 위해 노력하고있어, 그래서 파일로 클립 보드 데이터를 읽을 필요가있다.
일부 지원 (약간 날짜가 있음) : http://www.quirksmode.org/dom/events/cutcopypaste.html. 표준 API는 http://dev.w3.org/2006/webapi/clipops/입니다 (아직 초안). 기꺼이 코드 다이빙을 할 수 있다면 Modernizr의 클립 보드 API 지원 감지에 대한 Github의 토론을 살펴보십시오 https://github.com/Modernizr/Modernizr/pull/659 – thefrontender
힌트 : ['contentDom' 이벤트 ] (http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-contentDom), 청취자를 올바르게 추가하지 않았기 때문에 (또는 적어도 최적이 아닌 경우). – Reinmar
@Reinmar - 나는 contentDom 이벤트 내에서 그 스 니펫을 사용하고 있습니다. 이 문제는 CKEditor에 관한 것이 아닙니다. –