Javascript 在CKEditor内联实例中,如何禁用拖放?
在CKEditor中,如何禁用拖放 我不希望人们意外地将页面的其他元素拖放到各自的编辑器中 我假设这需要截取特定于浏览器的事件并阻止它们,但我不确定如何在CKEditor中做到这一点 谢谢你的帮助 取自 首先,我尝试使用config.removePlugins='dragdrop,basket'禁用;但它根本不起作用 然后我找到了这个链接,它帮助我解决了这个问题,并编写了一个插件来完成这项工作 无论如何,我在这里写了如何做的把戏了 通过稍加修改,我编写了这个插件: 要使用它,您必须在./plugins中创建一个名为“dropoff”的文件夹。然后创建一个名为plugin.js的文件并放置以下内容:Javascript 在CKEditor内联实例中,如何禁用拖放?,javascript,jquery,ckeditor,Javascript,Jquery,Ckeditor,在CKEditor中,如何禁用拖放 我不希望人们意外地将页面的其他元素拖放到各自的编辑器中 我假设这需要截取特定于浏览器的事件并阻止它们,但我不确定如何在CKEditor中做到这一点 谢谢你的帮助 取自 首先,我尝试使用config.removePlugins='dragdrop,basket'禁用;但它根本不起作用 然后我找到了这个链接,它帮助我解决了这个问题,并编写了一个插件来完成这项工作 无论如何,我在这里写了如何做的把戏了 通过稍加修改,我编写了这个插件: 要使用它,您必须在./plug
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尝试过吗?仍然不起作用,抱歉:(我不能不小心地拖动不可编辑的字段,但这至少是固定的。我不希望其他字段能够在其他字段中拖动(例如,从我的徽标到车身的图像)如果有意义的话。很抱歉,我一直没有回到这个问题上来:)