我使用的是带有vim键绑定的Ace JavaScript编辑器。但是,当我按下退出键(例如,退出插入模式)时,编辑器不是让我退出模式,而是取消焦点。对于我来说,在所有现代浏览器中捕获这个按键的最好方法是什么,并允许ace使用它?
要见证此问题,请转到here,打开vim键,然后尝试进入和退出模式。我正在运行最新版本的Firefox。
发布于 2019-09-23 01:09:42
关闭我在任何地方都安装的Vimium扩展是有效的。抱歉,每个在这上面花费时间的人……
发布于 2019-09-22 06:06:40
也许将keydown事件附加到文档可能会有所帮助?
如果按下的键是escape,则调用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>
https://stackoverflow.com/questions/58044402
复制相似问题