摩纳哥编辑器的“撤消操作”-获取由于撤消操作而插入/删除的文本的startLineNumber和endLineNumber

时间:2020-07-31 10:57:19

标签: editor monaco-editor visual-studio-monaco ngx-monaco-editor

我正在寻找一种方法,当摩纳哥编辑执行“撤消”操作时,该范围将被插入/删除。

理想情况下,我使用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.
   }
   

如何掌握撤消/重做操作中的这些开始和结束行号?

0 个答案:

没有答案