JavaScript全局键盘钩子

时间:2013-09-27 08:07:30

标签: javascript keyboard-shortcuts keyboard-events

我想知道是否可以制作网络音乐播放器的控制器。有些桌面播放器使用热键暂停/播放,所以我不需要打开应用程序并按暂停键。我可以用网络播放器以某种方式做这些事吗?我的想法是创建一个全局钩子,然后做一些事情。我怎么能这样做?

先谢谢。

1 个答案:

答案 0 :(得分:2)

Webapps在沙箱中运行,因此您无法创建全局键盘挂钩。这需要本机代码(dll,exes等)。您可以从窗口对象中捕获关键事件,因为javascript事件通常会冒泡到父级,但这只是在您的页面是活动页面时。 解决方法是将键盘钩子创建为本机代码&然后通过您的网络应用程序与它交谈。假设您的键盘挂钩dll可以启动Web服务器&您的页面可以通过该Web服务器进行通信。或者在浏览器插件中实现挂钩,将自定义事件发送到您的Web应用程序。

相关问题