2

我想知道是否有办法在 CKEditor 4 中使元素“不可删除”。

我可能有一些像这样的 HTML:

<div class='content' contenteditable='true'>
    <div class='gallery'>...</div>
</div>

在这种情况下.gallery,不应该.content通过退格或选择并按删除从 中删除。

更新:似乎小部件不能被删除,或者至少据我所知。 看一下http://ckeditor.com/demo#widgets,可以删除小部件。还有其他想法吗?

谢谢

4

2 回答 2

3

您正在寻找的是小部件。它们将在 CKEditor 4.3 中实现并提供此类功能。要有耐心 ;)

目前只有占位符插件可以做“类似”的事情,但我想这对你来说还不够。

于 2013-04-22T08:15:26.280 回答
2

我使用一种解决方法使小部件不可删除。在小部件定义中,我将其添加到 init 属性中:

    init: function () {
        this.on('key', function(e) {
            let k = e.data.keyCode;
            // Backspace, delete, ctrl+x
            if ([8, 46, 1114200].includes(k)) { e.cancel() }
        })
    }

它将阻止用户使用键盘删除小部件。“剪切”功能也需要禁用。

于 2018-06-29T08:25:30.960 回答