是否有任何方法可以以编程方式将文本或 HTML 插入编辑器?我想插入一个视频,我将其拖放到编辑器实例中。它与图像和链接完美配合,我在其中执行以下操作:
editor.document.listenTo(editor.plugins.get('Clipboard'), 'inputTransformation', (evt, data) => {
var diskFile = data.content.getChild(0).getAttribute("file");
var fName = data.content.getChild(0).getAttribute("filename");
var image = data.content.getChild(0).getAttribute("image");
var nodeType = data.content.getChild(0).getAttribute("nodetype");
var folderId = data.content.getChild(0).getAttribute("folderid");
if (nodeType == 1) {
if (image == "true") {
// works perfectly (change to image with src)
data.content.getChild(0).name = "img";
data.content.getChild(0).setAttribute("src", "/DAM/Home/DownloadFile?guid=" + diskFile);
}
else if (fName.indexOf(".mp4") !== -1) {
console.log("video");
// something like this? -> editor.data.insertContent("<video>...</video>");
}
else {
// works perfectly (link with href)
data.content.getChild(0).setAttribute("href", "/DAM/Home/DownloadFile?guid=" + diskFile);
}
} else if (nodeType == 0){
data.content.getChild(0).setAttribute("href", "folder:" + folderId);
}
});
我可以以编程方式将插入的数据更改为 img 或设置锚点 href。所以我想我可以手动插入一些 HTML 来添加视频。