【发布时间】:2013-09-27 08:07:29
【问题描述】:
我想知道是否可以为网络音乐播放器制作一个控制器。一些桌面播放器使用热键来暂停/播放,所以我不需要打开应用程序并按下暂停。我可以用网络播放器以某种方式做这些事情吗?我的想法是做一个全局钩子,然后做一些事情。我该怎么做?
【问题讨论】:
标签: javascript keyboard-shortcuts keyboard-events
我想知道是否可以为网络音乐播放器制作一个控制器。一些桌面播放器使用热键来暂停/播放,所以我不需要打开应用程序并按下暂停。我可以用网络播放器以某种方式做这些事情吗?我的想法是做一个全局钩子,然后做一些事情。我该怎么做?
【问题讨论】:
标签: javascript keyboard-shortcuts keyboard-events
Web 应用程序在沙盒中运行,因此您无法创建全局键盘挂钩。这需要本机代码(dll、exe 等)。您可以从窗口对象中捕获关键事件,因为 javascript 事件通常会冒泡到父级,但这只会在您的页面是活动页面时发生。 一种解决方法是将键盘挂钩创建为本机代码,然后通过您的网络应用程序与其对话。假设您的键盘挂钩 dll 可以启动 Web 服务器,并且您的页面可以通过该 Web 服务器进行通信。或者在将自定义事件发送到您的网络应用程序的浏览器插件中实现挂钩。
【讨论】: