我正在寻找一种方法,当摩纳哥编辑执行“撤消”操作时,该范围将被插入/删除。
理想情况下,我使用onDidChangeModelContent来获取已粘贴,输入和删除的范围。但是对于撤消/重做操作,尽管我可以掌握事件的isUndoing / isRedoing,但startLineNumber和endLineNumbers始终显示执行撤消操作的行。但是它没有显示将要执行撤消操作的实际线条和位置。
this.editor.onDidChangeModelContent(e => {
if(e.isUndoing){
const {startLineNumber,endLineNumber} = e.changes[0].range;
// performing my logic on these line numbers here.
}
如何掌握撤消/重做操作中的这些开始和结束行号?