Desidero ripristinare lo stack di annullamento in un ACE editor. Il comportamento dovrebbe essere:Reimposta lo stack di annullamento nell'editor ACE
- Ho apportato alcune modifiche nell'editor.
- Chiama alcune funzioni magiche per ripristinare lo stack di annullamento
- Quando si tenta di annullare, ciò non sarà possibile perché lo stack di annullamento è stato reimpostato.
Immagino che abbia a che fare con lo UndoManager
di ACE, ma non ho idea di come posso usarlo nel seguente esempio.
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>
Ho esaminato editor
e editor.session
prototipi di trovare qualche funzione di supporto, ma senza successo.
Ma ora non riesco a CTRL + Z nulla. –
Sì, quello era il requisito che immagino? o vuoi solo rimuovere l'ultima modifica ... che è successo da JavaScript? Si prega di chiarire ... – skbly7
Voglio reimpostare tutto fino a quel punto, ma dopo voglio essere in grado di usare annulla. –