gpt4 book ai didi

ckeditor - 如何禁用 CKEditor 5 中的放置事件

转载 作者:行者123 更新时间:2023-12-01 22:07:40 24 4
gpt4 key购买 nike

我们正在尝试将 CKEditor 5 实现到我们的应用程序中,但我们在文档方面遇到了一些困难。

我们想禁用拖放到编辑区域的事件或以某种方式控制它。有这样的事件吗?

我们正在尝试 editor.model.document.on('clipboardInput')editor.model.document.on('dragover') 但没有任何运气。这些事件不会被触发。

最佳答案

你需要听dragoverdrop view layer 上的事件而不是 the model .

我准备了一个可以作为插件加载到 CKEditor 5 的简单函数,它取消了这些事件:

/**
* Cancel the `drop` and `dragover` events.
*
* @param {module:core/editor/editor~Editor} editor
*/
function cancelDropEvents( editor ) {
// High priority means that the callbacks below will be called before other CKEditor's plugins.

editor.editing.view.document.on( 'drop', ( evt, data ) => {
// Stop executing next callbacks.
evt.stop();

// Prevent the default event action.
data.preventDefault();
}, { priority: 'high' } );

editor.editing.view.document.on( 'dragover', ( evt, data ) => {
evt.stop();
data.preventDefault();
}, { priority: 'high' } );
}

您可以在线查看它的工作原理 – https://jsfiddle.net/pomek/qz0o9ku0/ .

关于ckeditor - 如何禁用 CKEditor 5 中的放置事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50562213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com