我正在将Ace JavaScript编辑器与vim键绑定一起使用。但是,当我按Esc键(例如,退出插入模式)时,编辑器将焦点移开,而不是退出该模式。对我来说,在所有现代浏览器中捕获此按键并允许ace使用的最佳方法是什么?
要见证此问题,请转到here,打开vim键,然后尝试进入和退出模式。我正在运行最新版本的Firefox。
答案 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>