为什么在Ace编辑器中无法使用退出键?

时间:2019-09-21 21:57:02

标签: javascript html css ace-editor

我正在将Ace JavaScript编辑器与vim键绑定一起使用。但是,当我按Esc键(例如,退出插入模式)时,编辑器将焦点移开,而不是退出该模式。对我来说,在所有现代浏览器中捕获此按键并允许ace使用的最佳方法是什么?

要见证此问题,请转到here,打开vim键,然后尝试进入和退出模式。我正在运行最新版本的Firefox。

2 个答案:

答案 0 :(得分:1)

关闭我随处安装的Vimium扩展程序,可以正常工作。抱歉,所有为此花费时间的人...

答案 1 :(得分:0)

也许在文档上附加一个keydown事件会有所帮助?

如果按下的键是转义键,请调用e.preventDefault以防止发生默认的浏览器行为。

$(document).on("keydown", function(e) {
  if(e.key == "Escape") {
    e.preventDefault();
    console.log(e.key + " pressed");
  }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>