覆盖浏览器的默认快捷键(Ctrl+anyKey)
Overriding the default shortcuts of the browser (Ctrl+anyKey)
我试图覆盖我们在浏览器中使用的默认键快捷方式(例如Ctrl+1, Ctrl+2分别转到Tab1和Tab2)。我必须使用JavaScript来做这个。有谁能帮帮我吗?
我尝试了下面的代码,当我使用alert()
时工作良好,但没有alert()
功能就不能完美工作。
<script language="javascript" type="text/javascript">
document.onkeydown = NavigateThrough;
function NavigateThrough (event)
{
if (!document.getElementById) return;
if (window.event) event = window.event;
if (event.ctrlKey)
{
var link = null;
switch (event.keyCode ? event.keyCode : event.which ? event.which : null)
{
case 0x31:
//alert("hi 1 pressed");
document.getElementById('txt').value = "Number : 1";
break;
case 0x32:
//alert("hi 2 pressed");
document.getElementById('txt').value = "Number : 2"
break;
case 0x33:
//alert("hi 3 pressed");
document.getElementById('txt').value = "Number : 3"
break;
}
}
}
</script>
<body >
<input type="text" id="txt">
</body>
尝试添加event.preventDefault()?因为CTRL + 1会重新加载页面并中断代码。
同样,对于跨平台浏览器,CTRL键也不一定足够。考虑使用jquery或event.metaKey
jQuery命令键代码
相关文章:
- 使用javascript为web应用程序自定义键盘快捷键
- 如何在JavaScript中启动键盘快捷键函数
- 如何使用javascript触发键盘快捷键(ctrl+alt+R)
- 使用键盘快捷键将文件上传到HTML5页面
- 适用于 Web 应用程序的可用键盘快捷键
- 有没有一种方法可以阻止IE中键盘快捷键的传播
- jQuery网站的键盘快捷键,焦点使用左键和右键转到上一个或下一个元素
- 是否有“”的键盘快捷键;暂停动画”;Chrome开发工具中的功能?(F12)
- 禁用浏览器快捷键
- 当文本字段或文本区域使用纯JavaScript聚焦时,禁用键盘快捷键
- 允许使用键盘快捷键,同时限制iframe中的字符
- Chrome扩展允许的键盘快捷键
- 如何禁用 CTRL + 鼠标左键单击
- 如何使用 redux 时间旅行并将其绑定到 ctrl + z 和 ctrl + shift + z 键绑定
- AppJs 键盘快捷键(复制、粘贴、剪贴板、退出、全选...
- tinyMCE:如何添加快捷键Ctrl + Enter
- 如何禁用浏览器快捷键ctrl-N并在按下ctrl-N时触发功能?JS提琴添加
- 任何防止/禁用浏览器中CTRL +快捷键的方法
- 覆盖浏览器的默认快捷键(Ctrl+anyKey)
- 如何使用jquery通过点击链接来执行快捷键CTRL + P