按下回车键时,将复制Quilljs自定义污点

时间:2019-12-24 21:10:48

标签: javascript quill

我创建了一个自定义图像印迹,如下所示:

var InlineBlot = Quill.import('blots/block');
class RichTextImage extends InlineBlot {
    static create(data) {
        const node = super.create(data);
        node.setAttribute('uuid', data.uuid);
        node.setAttribute('src', data.src);
        node.setAttribute('width', data.width)
        return node;
    }
    deleteAt(index, length) {
        this.removeChild(this.children.head);
        super.deleteAt(index, length);
        that.deleteImage(this.domNode.attributes.uuid.nodeValue);
    }
};
RichTextImage.blotName = 'RichTextImage-' + this.getLongName();
RichTextImage.tagName = 'img';
Quill.register({ 'formats/imageBlot': RichTextImage });

问题在于,当放置在编辑器中并在其前面按一个“ enter”时,将创建一个副本。我正在使用最新的quilljs版本。

我曾尝试通过自定义的keydown事件来解决该问题,然后停止传播,但是这种方法无法解决。

任何想法。

复制步骤

创建自定义印迹 按前面的“ enter”。 预期行为: 将污点放在新行上 实际行为: 复制污点并放置在其旁边。 版: 最新

0 个答案:

没有答案
相关问题