【发布时间】:2016-10-07 16:59:46
【问题描述】:
我的 webapp 已经实现了键盘快捷键。对于每个键,我都有一个布尔变量是否被按下。当某些特定的快捷方式出现时,我会进行一些操作。
问题是,某些操作使我的文档失去焦点(例如打开对话框、保存对话框或简单的 alert()),而我的 web 应用程序没有机会发现键是否被释放。
即使在 alert() 期间也可以继续获取键盘事件吗?我知道当出现一些快捷方式时,我可以将所有键设置为 False。还有更优雅的吗?
if(ctrlDown && mDown) alert("...");
看这里:https://jsfiddle.net/fvqhbLa1/1/ 文档显示,是否按下了Ctrl、M、B。但是当你按下 Ctrl 和 M 时,会有警报,关闭它后文档仍然认为按下了 Ctrl 和 M。现在您可以按 Ctrl 并触发 alert() 而无需按 M。
【问题讨论】:
标签: javascript dom keyboard focus alert