Monaco редактор копировать / вырезать / вставить действие - PullRequest
0 голосов
/ 06 мая 2018

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

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

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

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

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

0 голосов
/ 06 мая 2018

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

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