Невозможно выполнить отмену в редакторе monaco

В моем проекте angular 7 я использую редактор monaco для кодирования. Если я сделаю какое-то изменение в коде, а затем нажму ctrl+z, то он отменит код, но когда я сделаю какое-то изменение, то после этого я меняю язык кодирования, если я нажму ctrl+z, то он не восстановит предыдущий код . Итак, проблема в том, что после смены языка кодировки прежний код не восстанавливается по нажатию ctrl+z.

Пожалуйста, помогите мне решить вышеуказанную проблему.


person Suhas Kurade    schedule 01.04.2020    source источник


Ответы (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
}]);

API редактора: https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.istandalonecodeeditor.html#executeedits

person makman99    schedule 17.02.2021