无法在摩纳哥编辑器中执行撤消操作

时间:2020-04-01 06:56:33

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

在我的angular 7项目中,我使用monaco编辑器进行编码。 如果我对代码进行了一些更改,然后按ctrl + z,它将撤消代码;但是,当我进行某些更改时,我将更改编码语言,如果我按ctrl + z,则将无法恢复以前的代码。 。 因此,问题在于,更改编码语言后,按ctrl + z不能恢复以前的代码。

请帮助我解决以上问题。

1 个答案:

答案 0 :(得分:0)

使用 executeEdits 应用更改,同时保留撤消堆栈:

const myText = 'the replacement text';

// Select all text
const fullRange = editor.getModel().getFullModelRange();

// Apply the text over the range
editor.executeEdits(null, [{
  text: myText,
  range: fullRange
}]);

编辑器 API: https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.istandalonecodeeditor.html#executeedits