我想讀的是我開發的CKEditor 4.我可以在CKEDITOR的Paste事件中使用多少剪貼板API?
我已經確定,在Chrome中,如果我聽的文檔對象糊狀插件paste事件的clipboardData屬性事件,那麼我在處理程序中傳遞的事件對象將包含clipboardData屬性。我很驚訝地看到Firefox(v20)的情況並非如此。
這是我在我的CKEditor插件中使用的代碼,雖然我不認爲這是一個僅與CKEditor相關的問題。在Chrome中,我看到剪貼板數據對象,在Firefox中我沒有。
editor.document.on('paste', function(event) {
var clipboardData = event.data.$.clipboardData;
if (clipboardData) {
console.log(clipboardData);
}
});
我看不到在MDN網站,如果這個確認什麼目前還不支持,我也相信IE10是爲了支持這一點,但它會在一個標準的API工作?
編輯:
我應該已經從一開始就這樣清楚,但我想開發粘貼圖片的支持,所以我需要爲文件讀取剪貼板數據。
一些(稍微過時的)有關支持的詳細信息:http://www.quirksmode.org/dom/events/cutcopypaste.html。標準的API在這裏:http://dev.w3.org/2006/webapi/clipops/(仍是草案)。如果你很高興去代碼潛水,看看Github關於檢測Modernizr剪貼板API支持的討論https://github.com/Modernizr/Modernizr/pull/659 – thefrontender 2013-05-09 06:23:34
提示:閱讀關於['contentDom'事件](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-contentDom),因爲你沒有正確地添加監聽器(或者至少不是最佳的)。 – Reinmar 2013-05-09 11:50:27
@Reinmar - 我在contentDom事件中使用該片段。這個問題真的不是爲了關於CKEditor! – 2013-05-09 14:50:21