Я использую редактор монако для своего проекта, и я могу генерировать события редактора для действий отмены / повтора, например:
editor.getModel().redo();
editor.getModel().undo();
Это очень распространенный редактор, поэтому я думаю, что здесь также должны быть действия вырезания / копирования / размещения, но, к сожалению, я не вижу подобных действий, таких как editor.getModel (). Cut .. e.t.c.
Что я пропустил?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать собственные события браузера вместе с вашим редактором и убедиться, что ваш редактор имеет «фокус» для этих действий:
editor.focus();
document.execCommand('cut'); // copy paste, e.t.c
Вы можете инициировать действия редактора для копирования / вставки:
editorInstance.trigger('source','editor.action.clipboardCopyAction');
editorInstance.trigger('source','editor.action.clipboardPasteAction');
Доступные действия можно перечислить с помощью: editorInstance.getActions().map(a => a.id)
Я до сих пор не понял, какой эффект имеет первый аргумент для триггера, поэтому я просто предоставил строку, которая подсказывает, что вызвало действие.
Не работает для [email protected]
это копирует только одну строку. как скопировать всю строку документа?