在Firefox

时间:2015-09-21 15:29:19

标签: firefox-addon key-events

Firefox是否为扩展提供API以捕获OS X上的媒体键事件?它们实际位于Apple键盘上的F7 / F8 / F9键上,但它们没有密钥代码,因此似乎无法拦截onkeypress事件的媒体键按下事件。

澄清一下:我尝试了多个JS工具来检测onkeypress事件的密钥代码。我可以100%放心地说OS X媒体密钥不会在任何流行的浏览器内JS实现中发送onkeypress事件,除非fn密钥同时被按下,但是不是#39; t我要问的问题。

据我了解,Chrome实现了一个单独的API,允许捕获媒体按键事件。我问的是Firefox是否提供类似的API。

2 个答案:

答案 0 :(得分:1)

功能键确实有密钥代码。我猜你在谈论像Fn + F7/F8/F9这样的事情?你可以截取一个多键组合。但这可能会变得非常混乱。

有关详细信息,请参阅thisthis

答案 1 :(得分:0)

此插件表示它支持osx媒体密钥:https://github.com/mikedeboer/soundcloud-player

引用:

  

您可能会发现此主题很有趣:https://github.com/mstange/mediakeysappleremotesimfy/issues/1

我在那里发布了一些目标c来获取按下键的键码。所以你可以:

  1. 现在通过使用js-ctypes进行Land解决方案,将其放入chromeworker中,并在每次检测到媒体密钥时将消息发送到您的mainthread。
  2. 等待webextensions api登陆媒体命令支持