摩纳哥编辑复制/剪切/粘贴动作

时间:2018-05-06 13:24:35

标签: javascript monaco-editor

我正在为我的项目使用monaco editor,我可以为这样的撤消/重做操作发出编辑器事件:

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

这是一个非常常见的编辑器,所以我认为应该有cut / copy / pase动作,但不幸的是,我没有看到类似的行为,如editor.getModel()。cut .. e.t.c。

我错过了什么?

2 个答案:

答案 0 :(得分:1)

您可以触发编辑器操作进行复制/粘贴:

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

可用的操作可以列为:editorInstance.getActions().map(a => a.id)

我仍然无法弄清楚触发的第一个参数会产生什么影响,所以我只提供了一个字符串,表明是什么引发了这一行动。

答案 1 :(得分:0)

您可以将本机浏览器事件与编辑器一起使用,并确保您的编辑器重点关注'对于那些行动:

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