我正在为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();
}
})