1

是否有任何方法可以以编程方式将文本或 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 来添加视频。

4

0 回答 0