Я использую редактор monaco для своего проекта, и я могу испускать события редактора для действий отмены/повтора, например:
editor.getModel().redo();
editor.getModel().undo();
Это очень распространенный редактор, поэтому я думаю, что также должны быть действия cut/copy/pase, но, к сожалению, я не вижу подобных действий, таких как editor.getModel(). Cut.. etc
Что я пропустил?
Вы можете использовать собственные события браузера вместе с вашим редактором и убедиться, что ваш редактор имеет "фокус" для этих действий:
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)
Я до сих пор не понял, какой эффект имеет первый аргумент для запуска, поэтому я просто предоставил строку, которая подсказывает, что вызвало действие.