Ich möchte eine Erweiterung für Songbird schreiben, die die Multimediatasten bindet, die auf allen Apple Mac OS X-Plattformen verfügbar sind. Leider ist dies keine einfache Google-Suche und ich kann keine Dokumente finden.
Kann jemand mir Ressourcen auf den Zugriff auf diese Schlüssel zeigen oder mir sagen, wie es geht?
Ich habe umfangreiche Programmiererfahrung, aber dies wird mein erstes Mal in MacOSX und XUL (Firefox usw.), also sind alle Tipps willkommen.
Bitte beachten Sie, dass dies keine regulären Schlüsselereignisse sind. Ich nehme an, es muss eine andere Art von Systemereignis sein, das ich haken oder abonnieren muss.
Dieser Blogpost hat eine Lösung:
Sie müssen grundsätzlich NSApplication
ableiten und sendEvent
, override überschreiben
Suche nach speziellen Scan-Codes. Ich weiß nicht, welcher Singvogel ist, aber wenn es ist
keine echte Anwendung, dann bezweifle ich, dass du das kannst.
Oder vielleicht können Sie, eine einfache Kategorie kann genügen:
%Vor%Sind Sie sicher, dass Ihre Multimedia-Tasten in Ihrer Installation funktionieren? Jeder einzelne Schlüssel erzeugt einen Scan-Code, der vom Kernel in einen Schlüsselcode übersetzt wird. Wenn xev keine Tastencodes anzeigt, werden diese Scan-Codes nicht zugeordnet und der Kernel kennt sie daher nicht.
Ссылка hat eine nette Erklärung zum Finden von Schlüsselcodes und bietet Hilfe an, wie man Roh-Scan-Codes findet und sie in Schlüssel übersetzt Codes.