所以我想测试我的网站的访问者是否按下了打印屏幕按钮。
正如我所寻找的,没有信息可以找到如何做到这一点。我发现的是,ir 应该是 keyCode = = 44。
我尝试了所有其他按钮,没有问题。
我的错误在哪里?
这里是类似的,输入按钮的工作代码:
window.addEventListener("keydown", checkKeyPressed, false);
function checkKeyPressed(e) {
if (e.keyCode == "13") {
alert("The 'enter' key is pressed.");
}
}
window.addEventListener("keyup", function(e) {
if (e.keyCode == 44) {
alert("The 'print screen' key is pressed");
}
});
Notekeyup
and notkeydown
.
老实说,我不知道为什么这个工作,而不是其他,但我认为它可能与操作系统拦截它在新闻和(不知何故?)阻止事件。
根据此页面上的注释:javascripter
在大多数浏览器中,按 PrntScrn 键仅触发 keyup 事件。
所以你需要:
function checkKeyPressed(e) {
if (e.keyCode == "44") {
alert("The print screen on was pressed.");
}
}
window.addEventListener("keyup", checkKeyPressed, false);
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(6条)