Ace中的粘贴功能目前通过事件处理。有没有办法为粘贴事件添加自定义键绑定?我尝试了以下没有这样的运气(见here):
editor.commands.addCommand({
name: "customPaste",
bindKey: {win: "Ctrl-q", mac: "Command-q"},
exec: function(editor) {
console.log("customPaste");
editor.session._emit('paste');
}
});
识别键绑定(由控制台输出指示),但它似乎不会触发粘贴事件。
答案 0 :(得分:3)
使用普通的javascript无法做到这一点。
在Chrome上,您可以使用扩展程序将您的网站列入白名单,然后拨打document.execCommand("paste", null, null)
这就是cloud9如何做到这一点:extension,execCommand