0

在我的 Angular 7 项目中,我使用 monaco 编辑器进行编码。如果我对代码进行了一些更改,然后按 ctrl+z 它将撤消代码,但是当我进行一些更改时,我将更改编码语言,如果我按 ctrl+z 则它不会恢复以前的代码. 所以问题是在更改编码语言后,按 ctrl+z 不会恢复以前的代码。

请帮我解决上述问题。

4

1 回答 1

1

用于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();

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

于 2021-02-17T21:36:56.713 回答