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

Jon*_*aun 8 macos xul songbird

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

任何人都可以指出我访问这些密钥的资源或告诉我该怎么做?

我有丰富的编程经验,但这将是我第一次使用MacOSX和XUL(Firefox等)进行编码,因此欢迎任何提示.

请注意,这些不是常规的重要事件.我假设它必须是我需要挂钩或订阅的不同类型的系统事件.

Rhy*_*man 2

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

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

您基本上需要子类化NSApplication和重写sendEvent
寻找特殊的扫描代码。我不知道 Songbird 是什么,但如果它不是
一个真正的应用程序,那么我怀疑你是否能够做到这一点。

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

@implementation NSApplication(WantMediaKeysCategoryKBye)
- (void)sendEvent: (NSEvent*)event
{
    // intercept media keys here
}
@end
Run Code Online (Sandbox Code Playgroud)