代码之家  ›  专栏  ›  技术社区  ›  Jonah Braun

如何在Mac OS X中访问(收听)多媒体键(播放/暂停)?

  •  8
  • Jonah Braun  · 技术社区  · 18 年前

    我想写一封信 Songbird 扩展绑定所有Apple Mac OS X平台上可用的多媒体密钥。不幸的是,这不是一个简单的谷歌搜索,我找不到任何文件。

    有谁能告诉我访问这些密钥的资源,或者告诉我怎么做?

    XUL (Firefox等),因此欢迎提供任何有关这两种浏览器的提示。

    请注意,这些不是常规的关键事件。我假设它一定是一种不同类型的系统事件,我需要挂接或订阅它。

    3 回复  |  直到 18 年前
        1
  •  2
  •   Gordon Childs    17 年前

    这篇博文有一个解决方案:

    http://www.rogueamoeba.com/utm/posts/Article/mediaKeys-2007-09-29-17-00.html

    您基本上需要子类化 NSApplication 和覆盖 sendEvent
    寻找特殊的扫描码。我不知道什么是鸣禽,但如果是

    或者你可以,一个简单的类别就足够了:

    @implementation NSApplication(WantMediaKeysCategoryKBye)
    - (void)sendEvent: (NSEvent*)event
    {
        // intercept media keys here
    }
    @end
    
        2
  •  1
  •   VVS    18 年前

    您确定您的多媒体密钥在安装中正常工作吗?每个密钥生成一个扫描代码,内核将其转换为密钥代码。如果xev没有向您显示任何键码,我猜这些扫描码没有映射,因此内核不知道它们。

    http://gentoo-wiki.com/HOWTO_Use_Multimedia_Keys

        3
  •  0
  •   rami    18 年前

    xev 如果您想找出多媒体键发送的代码,可能会有所帮助。