我创建了一个自定义图像印迹,如下所示:
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”。 预期行为: 将污点放在新行上 实际行为: 复制污点并放置在其旁边。 版: 最新