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
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