gpt4 book ai didi

javascript - 按键事件不适用于 PrintScreen 或 Windows 键

转载 作者:行者123 更新时间:2023-11-29 20:45:18 26 4
gpt4 key购买 nike

我正在用 jQuery 编写一个简单的函数。当我按下键盘上的 1 键时,它会隐藏我的文档。这很好用:

document.onkeypress=key1;

function key1(e) {
if (e.which == 49) {
// alert("testing");
$("#documentViewer").hide();
}
}

现在,当我希望此功能在打印屏幕(键码 44)或 Windows 键(键码 91/92) 当我按下它们时。

我尝试将键码更改为这些值,遗憾的是,它不会隐藏文档,甚至不会引发 alert 调用。它无法检测到按键。

我什至使用下面的链接来检查我按下某个键时的键码是什么:https://keycode.info/

按 printscreen 或 win 键根本没有给我任何值(value)。我不知道为什么。我做错了什么吗?

最佳答案

问题是因为 keypress 事件不会针对不创建可打印内容的按键触发。

解决方法是使用 keyup 代替:

document.onkeyup = key1;

function key1(e) {
switch (e.which) {
case 49: // 1
$("#documentViewer").hide();
break;
case 44: // PrintScreen
console.log('You pressed print screen');
break;
case 91: // left windows
case 92: // right windows
console.log('You pressed the one of the windows keys');
break;
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="documentViewer">Foo</div>

关于javascript - 按键事件不适用于 PrintScreen 或 Windows 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54744316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com