Ace编辑器 - 用于粘贴的自定义键绑定

时间:2015-04-16 06:31:14

标签: javascript ace-editor

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

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

识别键绑定(由控制台输出指示),但它似乎不会触发粘贴事件。

1 个答案:

答案 0 :(得分:3)

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

这就是cloud9如何做到这一点:extensionexecCommand