因此,即使在粘貼事件中,我無法做任何事情,所以我不得不繞過我的方式,這意味着更改dom.observe(element,pasteEvents,function())函數的內部函數,具體而言,我必須做的是
更改
if (dataTransfer && browser.supportsDataTransfer())
到
if (dataTransfer && browser.supportsDataTransfer() || dataTransfer && $(dataTransfer.getData("text/html")).is("img"))
因爲很顯然火狐返回false,browser.supportsDataTransfer()函數
那麼如果(數據)內改變
if (data) {
if ($(data).is("img")) {
event.preventDefault();
var _myImgElement = $(data);
that.commands.exec("insertImage", _myImgElement.data("src"));
} else {
element.focus();
that.commands.exec("insertHTML", data);
that.parent.fire("paste").fire("paste:composer");
event.stopPropagation();
event.preventDefault();
}
} else {
setTimeout(function() {
that.parent.fire("paste").fire("paste:composer");
}, 0);
}
});
中,我測試被插入的元素是否實際上是圖像,然後獲取其data-src屬性,其中包含url全尺寸的圖像,然後執行插入圖像命令..
雖然它非常笨重,它會打破我更新wysihtml5到最新版本等,我們可以有這樣的API?或者已經存在,我沒有弄明白。