reactjs - QuillJS - 在貼入編輯器時移除格式
我之前使用過 https://github.com/quilljs/quill/issues/1184#issuecomment-403657128 來確保沒有人可以在 QuillJS 編輯器中粘貼格式化的文本,因為我希望人們只能使用我從 QuillJs 啟用的少數幾個編輯按鈕。從那以後,它對我就不再起作用了。我的問題是:
- 這對其他人有效嗎?
- 如果沒有,你知道有其他選擇嗎?
答案#1
關於 https://github.com/quilljs/quill/issues/1184#issuecomment-403657128 的一件事,可能會與你預期的不一樣的是 'silent'。
「導致文本更改的 API 也可以使用『靜默』來源調用,在這種情況下不會觸發 text-change 事件。不建議這樣做,因為這可能會破壞撤銷堆疊以及依賴完整文本更改記錄的其他功能。」 [ 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 事件就會被觸發。
