在我的 Angular 7 项目中,我使用 monaco 编辑器进行编码。如果我对代码进行了一些更改,然后按 ctrl+z 它将撤消代码,但是当我进行一些更改时,我将更改编码语言,如果我按 ctrl+z 则它不会恢复以前的代码. 所以问题是在更改编码语言后,按 ctrl+z 不会恢复以前的代码。
请帮我解决上述问题。
在我的 Angular 7 项目中,我使用 monaco 编辑器进行编码。如果我对代码进行了一些更改,然后按 ctrl+z 它将撤消代码,但是当我进行一些更改时,我将更改编码语言,如果我按 ctrl+z 则它不会恢复以前的代码. 所以问题是在更改编码语言后,按 ctrl+z 不会恢复以前的代码。
请帮我解决上述问题。
用于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
}]);
// Indicates the above edit is a complete undo/redo change.
editor.pushUndoStop();