Javascript 在CKEditor内联实例中,如何禁用拖放?

Javascript 在CKEditor内联实例中,如何禁用拖放?,javascript,jquery,ckeditor,Javascript,Jquery,Ckeditor,在CKEditor中,如何禁用拖放 我不希望人们意外地将页面的其他元素拖放到各自的编辑器中 我假设这需要截取特定于浏览器的事件并阻止它们,但我不确定如何在CKEditor中做到这一点 谢谢你的帮助 取自 首先,我尝试使用config.removePlugins='dragdrop,basket'禁用;但它根本不起作用 然后我找到了这个链接,它帮助我解决了这个问题,并编写了一个插件来完成这项工作 无论如何,我在这里写了如何做的把戏了 通过稍加修改,我编写了这个插件: 要使用它,您必须在./plug

在CKEditor中,如何禁用拖放

我不希望人们意外地将页面的其他元素拖放到各自的编辑器中

我假设这需要截取特定于浏览器的事件并阻止它们,但我不确定如何在CKEditor中做到这一点

谢谢你的帮助

取自

首先,我尝试使用config.removePlugins='dragdrop,basket'禁用;但它根本不起作用

然后我找到了这个链接,它帮助我解决了这个问题,并编写了一个插件来完成这项工作

无论如何,我在这里写了如何做的把戏了

通过稍加修改,我编写了这个插件:

要使用它,您必须在./plugins中创建一个名为“dropoff”的文件夹。然后创建一个名为plugin.js的文件并放置以下内容:

CKEDITOR.plugins.add('dropoff', {
     init: function (editor) {

          function regectDrop(event) {
              event.data.preventDefault(true);
          };

          editor.on('contentDom', function() {
            editor.document.on('drop',regectDrop);
          });

      }
});
之后,您必须在ckeditor config.js上注册它

config.extraPlugins='dropoff'

如果您已经使用了一个额外的插件,只需在前面加一个“,”,如下所示:

config.extraPlugins='mypreviousplugin,dropoff'


祝你快乐\o/

已经试过了。这在Firefox 44中不起作用,我仍然可以不小心地将元素拖动到内联ckeditor实例中。@cantchoos尝试过吗?仍然不起作用,抱歉:(我不能不小心地拖动不可编辑的字段,但这至少是固定的。我不希望其他字段能够在其他字段中拖动(例如,从我的徽标到车身的图像)如果有意义的话。很抱歉,我一直没有回到这个问题上来:)