【问题标题】:JavaScript global keyboard hookJavaScript 全局键盘钩子
【发布时间】:2013-09-27 08:07:29
【问题描述】:

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

【问题讨论】:

    标签: javascript keyboard-shortcuts keyboard-events


    【解决方案1】:

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

    【讨论】:

    • 谢谢你,我已经搜索了一些更多的信息,唯一的方法就是像你说的那样。
    猜你喜欢
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多