jquery 在 ACE 编辑器中删除时触发事件

jquery trigger event when deleting in ACE editor

我在我的网站上使用 Ace 编辑器(到目前为止效果很好!)。我需要捕捉编辑器上某些文本变化的每一刻。我给小编的id是"Ace_javascript_editor"。当我使用:

$("#Ace_javascript_editor").on("input",function(){
  //code here
}

每当我向编辑器添加文本时它都会触发,但当我在编辑器中删除文本时不会触发。对于看似简单的问题,我还没有找到优雅的解决方案。根据我的经验和我在网上阅读的内容,"Keyup" 和 "keydown" 在 Ace 编辑器中不起作用。

使用来自编辑器的输入事件而不是来自浏览器的输入事件

var editor = ace.edit("#Ace_javascript_editor")
....
editor.on("input",function(){
  //code here
})