ALT后跟Q(自定义快捷方式)不适用于javascript中的浏览器
ALT followed by Q (custome shortcut) is not working with browser in javascript
我正在尝试为我的应用程序实现一个键盘快捷键。我想使用ALT+Q组合。然而,当我尝试运行代码并按下ALT键时,它将焦点设置在浏览器菜单栏控件上,但它失败了。
我试图通过几种方法来阻止事件传播,比如
function KeyDownEventHandler() {
if (event.keyCode == 18) {
//stop code
}
}
stopPropagation(event);
CancleBubbling();
return false;
event.preventDefault();
尽管如此,它的行为还是如此
EDIT-实际上问题不在于检测。当用户按下ALT键并松开它,然后按下Q键时,它会高亮显示浏览器菜单。它不为自定义快捷方式调用函数
这是浏览器的默认行为吗?我们能推翻它吗?
请提供同样的帮助
感谢
更新
这是一个准确检测"ALT+Q"序列的小提琴:
document.onkeydown = KeyCheck;
var previousKeyCode = 0;
function KeyCheck(e) {
var KeyID = (window.event) ? event.keyCode : e.keyCode;
switch (KeyID)
{
case 18:
previousKeyCode = 18;
break;
case 81:
if (previousKeyCode == 18) {
alert("ALT+Q Pressed!!!")
}
previousKeyCode=KeyID;
break;
default: previousKeyCode=KeyID;
}
}
相关文章:
- JavaScript警报适用于int,但不适用于string
- Javascript仅适用于alert()和Debug模式
- Javascript仅适用于jQuery mobile中的页面刷新
- Javascript上传按钮问题,适用于Wordpress
- 支持 JavaScript 的检查例程适用于 Chrome/Opera/IE,但不适用于 Firefox/Safari
- 如何调试遗留的javascript代码(适用于IE,但在Google Chrome中不正常)
- JavaScript调整iFrame大小-适用于Firefox/IE,但不适用于Chrome
- 读取本地文件的Javascript适用于Windows,但不适用于Linux
- Javascript适用于jsfiddle,但不适用于我的网站
- Javascript 适用于 Firefox 和 Chrome,但不适用于 IE
- Javascript适用于Firefox而不是IE.为什么
- JavaScript适用于IE,但不适用于Firefox和Chrome
- 如何从javascript(适用于Chrome)注册GCM主题
- Javascript 适用于 doctype html4,但不适用于 html5
- Javascript 适用于 Chrome 和 Opera & Edge,但不适用于 FireFox 或 IE
- 用于填充下拉列表的Javascript适用于IE9以外的所有应用程序
- Javascript适用于Firefox、Chrome和Safari,但不适用于IE
- Javascript适用于iPhone,但不适用于iPad
- javascript适用于Chrome和Firefox,但不适用于IE
- internetexplorer8-为什么这个JavaScript适用于FF而不是IE8