8

Songbird拡張機能を作成して、すべてのApple MacOSXプラットフォームで使用可能なマルチメディアキーをバインドします。残念ながら、これは簡単なグーグル検索ではなく、ドキュメントが見つかりません。

誰かがこれらのキーにアクセスするためのリソースを教えてもらえますか、それともその方法を教えてもらえますか?

私はプログラミングの経験が豊富ですが、MacOSXとXUL (Firefoxなど)の両方でコーディングするのはこれが初めてなので、どちらのヒントも歓迎します。

これらは定期的な重要なイベントではないことに注意してください。フックまたはサブスクライブする必要があるのは、別のタイプのシステムイベントである必要があると思います。

4

3 に答える 3

2

このブログ投稿には解決策があります:

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
于 2009-01-08T07:42:37.573 に答える
1

マルチメディア キーがインストールで機能していることは確かですか? すべてのキーは、カーネルによってキー コードに変換されるスキャン コードを生成します。xev がキーコードを表示しない場合、それらのスキャン コードはマップされていないため、カーネルはそれらを認識していないと思います。

http://gentoo-wiki.com/HOWTO_Use_Multimedia_Keysには、キー コードの検索に関する適切な説明があり、生のスキャン コードを検索してキー コードに変換する方法についてのヘルプが提供されています。

于 2008-09-25T19:01:19.850 に答える
0

xevマルチメディアキーによって送信されているコードを知りたい場合は、 が役立ちます。

于 2008-09-22T15:02:29.637 に答える