这是一个非常直截了当的问题,答案似乎很难追查。
为什么javascript中的printscreen没有keydown事件?
我试着查看firefox的一些源代码,看看它是否故意处理VK_SNAPSHOT,使其无法通过设计捕获,但我没有找到任何东西。
这似乎远远落后于Windows操作系统堆栈,因为C#也分享了这个问题(KeyDown event not Working on PrintScreen Key)这个答案提到"打印屏幕被OS"困住了,但没有提供任何该声明的文件。我试图google周围仍然无法找到任何支持文档。
printcreen keydown事件是否由内核直接处理,并且永远不会遇到类似于Ctrl-alt-delete中断的用户域?这是否发生在键盘驱动程序中,而另一个键盘驱动程序可能会将其传递给堆栈到javascript?我离开基地,javascript可以捕获keydown事件,这个问题现在看起来真的很愚蠢吗?
(顺便说一下,在试图找到答案的时候,我偶然发现了这篇文章,它教会了我一些关于SysRq按钮历史的文章 - http://royal.pingdom.com/2012/06/26/sysadmin-needs-sysrq-magic/)
问题链接列表"我不知道为什么,但......"
KeyDown event not Working on PrintScreen Key c#
Detect Print Screen keyup and keydown in Keyboard Tester app VB NET VB.NET