big*_*kap 6 browser keyboard-events
我的电脑键盘和许多现代键盘一样,有一个播放/暂停音乐的按钮。它可以与许多应用程序配合使用,例如 Spotify 本机播放器、Google Music 网络播放器、iTunes 等。其中一些是本机的,有些是浏览器中的。即使程序(或浏览器选项卡)未处于焦点状态,该按钮也能正常工作。这些程序如何连接到此功能?
我希望它的工作原理如下,但这只是一个猜测:
(对于本机应用程序,将跳过通过浏览器的间接访问)
我猜你指的是Windows。不同操作系统的答案或多或少是相同的,我将在此处指出特定于 Windows 的参考。
它们并不像您想象的那么特别。它们是标准键盘按键,甚至在 Windows API 中具有常量(查找VK_MEDIA_、VK_LAUNCH_、VK_BROWSER_, etc).
键盘硬件将这些键的扫描码发送到操作系统,就像普通键一样。
程序可以使用带有SetWindowsHookEx 的Windows 挂钩来全局侦听键盘事件(请参阅 参考资料WH_KEYBOARD)。
浏览器可能会也可能不会公开这些密钥。浏览器可以使用原始扫描代码向元素发送keydown事件keyup,因此没有理由无法在网页中检测到它们。Windows 挂钩可能会过滤掉这些键,因此它们可能无法到达浏览器进程。您可以通过将光标放在“尝试一下!”中按其中一个键来尝试。字段,在此页面上。
| 归档时间: |
|
| 查看次数: |
3659 次 |
| 最近记录: |