Ace Editor - 用于粘贴的自定义键绑定

Ace Editor - Custom keybind for paste

Ace 中的粘贴功能目前是通过事件处理的。有没有办法为粘贴事件添加自定义键绑定?我尝试了以下但没有这样的运气(见 here):

editor.commands.addCommand({
  name: "customPaste",
  bindKey: {win: "Ctrl-q", mac: "Command-q"},
  exec: function(editor) { 
    console.log("customPaste");
    editor.session._emit('paste');
  }
});

键绑定被识别(如控制台输出所示),但它似乎没有触发粘贴事件。

使用普通 javascript 无法做到这一点。 在 chrome 上,您可以使用扩展程序将您的网站列入白名单,然后调用 document.execCommand("paste", null, null)

cloud9 是这样做的:extension, execCommand