我正在为我的项目使用monaco editor,我可以为这样的撤消/重做操作发出编辑器事件:
editor.getModel().redo();
editor.getModel().undo();
这是一个非常常见的编辑器,所以我认为应该有cut / copy / pase动作,但不幸的是,我没有看到类似的行为,如editor.getModel()。cut .. e.t.c。
我错过了什么?
答案 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