打印屏幕的键码(44不工作)
Keycode for Print Screen (44 is not working)
所以我想测试一下我网站的访问者是否按下了打印屏幕按钮。
尽管我一直在寻找,却找不到如何做这件事的信息。我只发现,它应该是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");
}
});
注keyup
而非keydown
。
老实说,我不知道为什么这个工作,而不是其他的,但我认为这可能与操作系统拦截它在按下和(不知何故?)阻塞事件有关。
根据此页面的评论:javascripter
在大多数浏览器中,按prntscreen键只触发keyup事件。
所以你需要:
function checkKeyPressed(e) {
if (e.keyCode == "44") {
alert("The print screen button was pressed.");
}
}
window.addEventListener("keyup", checkKeyPressed, false);
相关文章:
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- 当屏幕宽度减小时,Bootstrap Form下拉菜单停止工作
- 内容赢得'在Bootstrap中无法在不同的屏幕大小上工作
- 只有当屏幕大小为一定宽度时,才希望该功能工作
- window.open()没有'无法在添加到主屏幕的移动Safari web应用程序中工作
- 如何修复网络中的屏幕大小为BB 10应用程序工作
- ionios应用程序卡在启动屏幕上-在模拟器中工作,而不是在iphone5s设备上
- 当屏幕关闭时,HTML5音频/javascript在android(谷歌chrome)上停止工作
- 正在尝试查找javascript元素's在屏幕上的位置..在webkit浏览器上无法正常工作
- 谷歌Chrome-使用iframe时屏幕捕获失败,相同的脚本在没有iframe的情况下也能工作
- zsliderjavascript应该只能在768px以下的屏幕分辨率下工作
- Phonegap的工作屏幕截图插件
- 如何使Javascript/jQuery键事件与屏幕阅读器一起工作
- Jquery代码像媒体屏幕一样工作
- Web RTC屏幕共享不工作在Chrome
- Jquery show hide在大屏幕上不能正常工作.而且在移动设备上完全不起作用
- 加载屏幕JavaScript不工作
- WKWebview javascript在模拟器上工作,但如果视图不在屏幕上,则不能在设备上工作
- 无法让haxe-pixi.js工作-我得到一个空白的白色屏幕
- Jira 日志工作屏幕扩展 - 单击日志工作时的自定义 JavaScript 代码