因此,我想测试我网站的访问者是否按下了“打印屏幕”按钮。

尽管我一直在寻找,但没有找到如何做的信息。我发现的是,ir应该是keyCode == 44。

我尝试了所有其他按钮,没有问题。

我的错误在哪里?

这是Enter按钮的类似工作代码:

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");
  }
});

注意keyup而不是keydown

老实说,我不知道为什么会这样,而其他都不知道,但我认为这可能与操作系统在新闻发布时拦截它并(以某种方式?)阻止事件有关。

关于javascript - 打印屏幕的键码(44不起作用),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31835095/

10-12 21:34