无法阻止chrome浏览器上的快捷键
Cannot prevent keystroke shortcuts on chrome browser
我正在编写一个交互式应用程序,其中用户使用键盘执行操作。大多数击键都被正确捕获并执行,但在chrome上,当我按下(ctrl + t)时,会打开一个新的选项卡,而不是调用我的按键事件。它在Firefox和Internet Explorer上完美地工作,下面是示例代码
<html>
<head>
<style>
#section {
width: 80%;
height: 500px;
background: grey;
margin: auto;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("#section").keydown(function(e) {
stopEvent(e);
console.log(e.key + " down");
});
function stopEvent (e) {
e.stopPropagation();
e.preventDefault();
}
});
</script>
</head>
<body>
<div id="section" tabindex="1">
<h2>Keyboard operations</h2>
</div>
</body>
</html>
看看这是否有帮助,
从:http://unixpapa.com/js/key.html
在keydown和keyup上,事件对象也有标志来指示键入键时按下了哪些修饰符键。这些是:
event.shiftKey
event.ctrlKey
event.altKey
event.metaKey
相关文章:
- 使用javascript为web应用程序自定义键盘快捷键
- 如何在JavaScript中启动键盘快捷键函数
- 如何使用javascript触发键盘快捷键(ctrl+alt+R)
- 使用键盘快捷键将文件上传到HTML5页面
- 适用于 Web 应用程序的可用键盘快捷键
- 有没有一种方法可以阻止IE中键盘快捷键的传播
- 禁用浏览器快捷键
- 覆盖浏览器中的快捷键
- 如何禁用浏览器快捷键ctrl-N并在按下ctrl-N时触发功能?JS提琴添加
- 任何防止/禁用浏览器中CTRL +快捷键的方法
- Firefox键盘快捷键是否只在浏览器启动时激活?
- 无法阻止chrome浏览器上的快捷键
- 使用浏览器扩展在浏览器外捕获键盘快捷键
- 覆盖浏览器的默认快捷键(Ctrl+anyKey)
- 浏览器变成快捷键和书签
- Jquery,禁用浏览器快捷键
- jQuery -键盘快捷键不起作用,直到点击进入浏览器窗口
- 使用键盘快捷键打开浏览器操作的弹出窗口
- 禁用谷歌浏览器中的Alt功能(快捷键)
- 浏览器中不可见元素的快捷键