Monaco редактор копировать / вырезать / вставить действие

1

Я использую редактор monaco для своего проекта, и я могу испускать события редактора для действий отмены/повтора, например:

editor.getModel().redo();
editor.getModel().undo();

Это очень распространенный редактор, поэтому я думаю, что также должны быть действия cut/copy/pase, но, к сожалению, я не вижу подобных действий, таких как editor.getModel(). Cut.. etc

Что я пропустил?

Теги:
monaco-editor

2 ответа

0
Лучший ответ

Вы можете использовать собственные события браузера вместе с вашим редактором и убедиться, что ваш редактор имеет "фокус" для этих действий:

editor.focus();
document.execCommand('cut'); // copy paste, e.t.c
1

Вы можете инициировать действия редактора для копирования/вставки:

editorInstance.trigger('source','editor.action.clipboardCopyAction');
editorInstance.trigger('source','editor.action.clipboardPasteAction');

Доступные действия могут быть перечислены с помощью: editorInstance.getActions().map(a => a.id)

Я до сих пор не понял, какой эффект имеет первый аргумент для запуска, поэтому я просто предоставил строку, которая подсказывает, что вызвало действие.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню