为什么Javascript中的PrintScreen没有按键事件?

为什么Javascript中的PrintScreen没有按键事件?,javascript,c#,windows-kernel,Javascript,C#,Windows Kernel,这是一个非常直截了当的问题,答案似乎很难找到 为什么javascript中的printscreen没有按键事件 我试图查看firefox的一些源代码,看看它是否有意以不同的方式处理VK_快照,使其在设计上不可捕获,但我没有找到任何东西 这似乎在Windows操作系统堆栈中走得很远,因为C#也有这个问题()这个答案提到“printscreen被操作系统捕获”,但没有提供任何关于该语句的文档。我试图在谷歌上搜索,但仍然找不到任何支持文档 printscreen键下事件是否由内核直接处理,并且从未到达

这是一个非常直截了当的问题,答案似乎很难找到

为什么javascript中的printscreen没有按键事件

我试图查看firefox的一些源代码,看看它是否有意以不同的方式处理VK_快照,使其在设计上不可捕获,但我没有找到任何东西

这似乎在Windows操作系统堆栈中走得很远,因为C#也有这个问题()这个答案提到“printscreen被操作系统捕获”,但没有提供任何关于该语句的文档。我试图在谷歌上搜索,但仍然找不到任何支持文档

printscreen键下事件是否由内核直接处理,并且从未到达用户区域,与Ctrl-alt-delete中断类似?这是否发生在键盘驱动程序中,而另一个键盘驱动程序可能会将其向上传递给javascript?我是否偏离了基准,javascript可以捕获keydown事件,而这个问题现在看起来真的很愚蠢

(在试图找到这个问题的答案时,我顺便看到了这篇简洁的文章,它教会了我一点SysRq按钮的历史-)


带有“我不知道为什么,但是…”的问题链接列表

c#

C语言


VB.NET

似乎是windows的一个问题,在java上也是如此:。看来唯一的办法就是抓捕keyup@juvian,我同意这似乎在windows堆栈中,但通常可以找到有关这些内容的文档。我只是好奇这在windows堆栈中的什么地方发生。就我所记得的,ctrl-alt-del是唯一的内核级非用户模式键盘命令。如果还有更多,我很想了解它们。找不到任何东西,但似乎您可以通过覆盖关键事件的处理方式在某些语言中捕获它们: