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

标签 javascript jquery ckeditor

在 CKEditor 中,如何禁用拖放功能?

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

我认为这需要拦截浏览器特定事件并阻止它们,但我不确定如何在 CKEditor 中执行此操作。

感谢您的帮助!

最佳答案

取自THIS STACKOVERFLOW ANSWER

首先,我尝试使用 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/

关于javascript - 在 CKEditor 内联实例中,如何禁用拖放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35650448/

相关文章:

javascript - 如何将当前月份发送到 jQuery FullCalendar

php - 动态表单创建向下添加行

javascript - 关于为什么这个 jQuery 不起作用的任何想法?

javascript - CKEditor instanceReady 无法在 Eclipse Nebula 中工作

javascript - 由于可见性属性,ckeditor 未显示

css - 将@font-face 添加到 CKEditor

javascript - 如何合并 img 和 data 属性

javascript - 设置div的高度等于图像的高度

jquery - JSONP:是否需要回调?

javascript - 尝试使用 javascript/jQuery 在滚动上添加导航突出显示 - 计算元素高度时出错