QuillJS - 粘贴到编辑器时删除格式
QuillJS - remove formatting when pasting into the editor
我之前使用 https://github.com/quilljs/quill/issues/1184#issuecomment-403657128 来确保没有人可以在 QuillJS 编辑器中粘贴格式化文本,因为我希望人们只使用我从 QuillJs 启用的几个编辑按钮。从那以后,它不再为我工作。我的问题是:
- 这对其他人有用吗?
- 如果没有,您知道其他选择吗?
关于 https://github.com/quilljs/quill/issues/1184#issuecomment-403657128 的一件事可能与您预期的不同,可能是 'silent'
。
“导致文本更改的 API 也可以使用“静默”源调用,在这种情况下不会发出文本更改。不建议这样做,因为它可能会破坏撤消堆栈和依赖的其他功能关于文本更改的完整记录。” [ https://quilljs.com/docs/api/#events ]
因此,如果您希望触发 text-change
事件但没有触发,请更改这两行
this.quill.updateContents(delta, 'silent')
this.quill.setSelection(index, length, 'silent')
像这样:
this.quill.updateContents(delta, 'user')
this.quill.setSelection(index, length, 'user')
然后 text-change
事件将被触发。
我之前使用 https://github.com/quilljs/quill/issues/1184#issuecomment-403657128 来确保没有人可以在 QuillJS 编辑器中粘贴格式化文本,因为我希望人们只使用我从 QuillJs 启用的几个编辑按钮。从那以后,它不再为我工作。我的问题是:
- 这对其他人有用吗?
- 如果没有,您知道其他选择吗?
关于 https://github.com/quilljs/quill/issues/1184#issuecomment-403657128 的一件事可能与您预期的不同,可能是 'silent'
。
“导致文本更改的 API 也可以使用“静默”源调用,在这种情况下不会发出文本更改。不建议这样做,因为它可能会破坏撤消堆栈和依赖的其他功能关于文本更改的完整记录。” [ https://quilljs.com/docs/api/#events ]
因此,如果您希望触发 text-change
事件但没有触发,请更改这两行
this.quill.updateContents(delta, 'silent')
this.quill.setSelection(index, length, 'silent')
像这样:
this.quill.updateContents(delta, 'user')
this.quill.setSelection(index, length, 'user')
然后 text-change
事件将被触发。