3

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

4

1 回答 1

2

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

于 2013-09-27T08:30:20.893 回答