CKEDITOR4:粘贴功能未粘贴所有数据

时间:2019-08-09 17:52:58

标签: javascript ckeditor ckeditor4.x

我正在为CKEDITOR 4编写一个插件,该插件可复制blockquote内的所有文本-而不仅仅是所选字符。当我将其粘贴到记事本中,甚至粘贴到另一个在线文本编辑器中时,都获得了带有blockquote标签的整个html。

如果将其粘贴回CKEDITOR,则只能粘贴最初选择的字符。就像CKEDITOR不在访问剪贴板一样,即使我遵循 on their site上给出的示例。

将HTML粘贴回CKEDITOR4的正确方法是什么?

感谢您的帮助

document.addEventListener('copy', function(e) {
if (isBlockquote) {
    var range = editor.getSelection().getRanges()[0];
    range.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS, false);
    var blockquoteToCopy = range.startContainer.$.outerHTML;
    console.log(blockquoteToCopy);
    e.clipboardData.setData('text', blockquoteToCopy);

    e.preventDefault();
    }
});


editor.on('paste', function(evt) {
    {
    fragment = CKEDITOR.htmlParser.fragment.fromHtml(evt.data.dataValue),
        writer = new CKEDITOR.htmlParser.basicWriter();

    fragment.writeHtml(writer);
    evt.data.dataValue = writer.getHtml();
}
})

0 个答案:

没有答案