为什么退出键在 Ace 编辑器中不起作用?

Why escape key press does not work in Ace editor?

我正在使用带有 vim 键绑定的 Ace JavaScript 编辑器。但是,当我按下转义键(例如退出插入模式)时,编辑器并没有让我退出模式,而是取消了焦点。在所有现代浏览器中捕获此按键并允许 ace 使用它的最佳方法是什么?

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

也许将 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>

关闭我已在各处安装的 Vimium 扩展,它起作用了。对所有为此花费时间的人表示抱歉...