Ace编辑器上的Keydown事件

Mau*_*res 6 javascript ace-editor

在这个惊人的编辑器(Ace:代码编辑器)上,有一种方法我可以得到这个on change事件,是否有on keydown事件?或者我可以模拟它的黑客攻击?

a u*_*ser 9

没有keydown事件,你可以在返回的textarea上添加keydown事件监听器editor.textInput.getElement(),但更好的方法是使用editor.commands.addCommand

editor.commands.addCommand({
    name: "...",
    exec: function() {},
    bindKey: {mac: "cmd-f", win: "ctrl-f"}
})
Run Code Online (Sandbox Code Playgroud)

要么 editor.keyBinding.addKeyboardHandler

  • 使用editor.textInput.getElement()似乎很简单,效果很好. (2认同)