我正在实现一种简单的“跟踪更改”类型的界面,用相同的内容替换已删除的内容,但突出显示并使用删除线。这适用于用户删除的普通内容,但在撤消插入时,delta看起来与常规用户删除相同。有没有办法确定delta是否来自撤消扩展?或者这基本上是错误的做法?
您可能需要检查keyboard
模块以在此处检测到undo
命令已完成并修改要应用的Delta
以删除其“已删除的样式”。
这段代码可以帮助您引导您的需求:
'undo': {
key: 90,
shortKey: true,
handler: function (range, context) {
// return true to keep normal Quill behaviour
// or else return a new Delta that modify context
console.log(range, context)
return true
}
}
最好