Я хочу сбросить стопку отмены в ACE editor. Поведение должно быть:Сбросить стопку отмены в редакторе ACE
- Я делаю некоторые изменения в редакторе.
- Вызов некоторой волшебной функции для сброса стека отмены
- При попытке отменить это невозможно, поскольку сброс стека отменен.
Я думаю, что это связано с UndoManager
от ACE, но я не знаю, как его использовать в следующем примере.
var editor = ace.edit("editor");
editor.setTheme("ace/theme/monokai");
editor.getSession().setMode("ace/mode/markdown");
setTimeout(function() {
editor.setValue("And now how can I reset the\nundo stack,so pressing\nCTRL+Z (or Command + Z) will *NOT*\ngo back to previous value?", -1);
}, 3000);
#editor {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
font-size: 25px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.1.9/ace.js"></script>
<div id="editor">This value will be changed in 3 seconds.</div>
Я посмотрел в editor
и editor.session
прототипов, чтобы найти некоторые вспомогательные функции, но без успеха.
Но теперь я не могу CTRL + Z ничего. –
Да, это было требование, я думаю? или вы просто хотите удалить последнее изменение, которое произошло с помощью JavaScript? Просьба уточнить ... – skbly7
Я хочу сбросить все до этой точки, но после этого я хочу использовать отмену. –