在我的angular 7项目中,我使用monaco编辑器进行编码。 如果我对代码进行了一些更改,然后按ctrl + z,它将撤消代码;但是,当我进行某些更改时,我将更改编码语言,如果我按ctrl + z,则将无法恢复以前的代码。 。 因此,问题在于,更改编码语言后,按ctrl + z不能恢复以前的代码。
请帮助我解决以上问题。
答案 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
}]);