【发布时间】:2017-02-11 17:06:15
【问题描述】:
我编写了这段 Javascript 代码,但它并没有禁用 2 个 Windows 键(我的意思是徽标键和菜单键):
document.onkeydown = function(e) {
document.title = e.keyCode;
if (e.keyCode == 91 || e.keyCode == 93) {
window.event.keyCode = 0;
window.event.returnValue = false;
return false;
}
};
这 2 个 window.xxx 语句实际上不是必需的,但我添加它们是为了购买保险(只是怀疑 e 不完全等于 window.event)。
所以我想问这个问题:“有没有一种可行的方法,直接或间接地用 Javascript 完成这项工作?”
【问题讨论】:
-
01似乎很奇怪。它适用于一把钥匙还是另一把钥匙? -
你想知道你要捕获什么键吗?
-
您可以在返回之前将
e.stopPropagation();扔进去。此外,如前所述,01 有点奇怪。这是list of keycodes -
@SJnawali:我想捕获的是那两个 Windows 键(窗口徽标键和 Windows 上下文菜单键)。 Wiki 称它们为“Windows 密钥”。为了更清楚,我将标题修改为“开始键”和“菜单键”。
-
@dinjas:这是一个错字,已经更正为 91。感谢您指出错字。我尝试了 e.stopPropagation() 但没有帮助。
标签: javascript windows windows-key