javascript - 阻止 Javascript 中的 Windows 键

标签 javascript jquery

我可以使用以下代码阻止 Javascript 中的 Alt 键:

$(window).keydown(function(event) 
{
    if(event.altKey == true)
        {
            event.preventDefault();
        }
});

但是如果我想阻止 Win 键执行任何默认操作,可以吗?

最佳答案

不,您无法阻止它,因为 Win 键是在浏览器范围之外的较低级别应用的。对于 Ctrl+Alt+DelCtrl+Shift+Esc 等组合也是如此。

但是,如果您只想知道它是否被单击并使其触发操作,您可以这样做:

$(window).keydown(function(event) {
  if (event.key == "Meta") {
    // event.preventDefault(); //Won't work
    console.log("Win Key was clicked");
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

关于javascript - 阻止 Javascript 中的 Windows 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42173932/

相关文章:

javascript - 根据外部加载的图像维护 div 大小

jquery - HTML5/jQuery : Adjust audio volume on iPad

javascript - 如何本地化 jQuery UI Datepicker?

javascript - 刷新元素组

javascript - 类型错误 : Object doesn't support this property or method in IE8/IE9

JavaScript:如果时间 >= 9:30 那么

javascript - 在 Bootstrap 按钮上使用 JavaScript 模拟用户点击事件

javascript - 如何在我的代码中使用 jquery 验证和 jquery 自动完成

jquery - 让 PageDown 和 MathJax 一起工作

javascript - 多层的 Fancytree LazyLoad 文件夹复选框不起作用