JavaScript 全局键盘钩子
JavaScript global keyboard hook
我想知道是否有可能为网络音乐播放器制作一个控制器。一些桌面播放器使用热键暂停/播放,所以我不需要打开应用程序并按暂停。我可以以某种方式用网络播放器做这些事情吗?我的想法是做一个全局钩子,然后做一些事情。我该怎么做?
Web 应用在沙盒中运行,因此您无法创建全局键盘挂钩。这需要本机代码(dll,exe等)。您可以从窗口对象捕获关键事件,因为 javascript 事件通常会冒泡到父对象,但这只会在您的页面是活动页面时。解决方法是将键盘挂钩创建为本机代码,然后通过 Web 应用程序与之通信。假设您的键盘挂钩 dll 可以启动一个 Web 服务器,您的页面可以通过该 Web 服务器进行通信。或者在浏览器加载项中实现挂钩,将自定义事件发送到 Web 应用。
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- 正在全局范围中查找JavaScript函数
- delete关键字在全局变量上的不同行为
- 在javascript函数中设置全局变量
- 如何将getJson的响应保存在全局变量中
- 全局对象是属于哪个类的对象
- Javascript全局onclick监听器
- 从Javascript方法返回全局变量
- 访问jsrender模板中的全局javascript变量并更新它
- javascript无法重新定义函数内部的全局对象
- javascript 中的全局函数
- cordova:例外:财产'requestFileSystem'的[对象全局]不是函数
- 全局安装gull后出错
- AngularJS中的封装窗口全局变量
- 全局标志仅与第一个匹配项匹配的Regexp
- javascript隐式全局变量
- Android键盘不适用于包含Javascript的网页
- JavaScript 全局键盘钩子
- 如何在Javascript/Php中创建全局键盘快捷键
- 什么是AngularJS创建全局键盘快捷键的方法