Wie würde ich einen globalen Hotkey in Objective-C / Cocoa (Mac) registrieren?
Zum Beispiel würde der Hotkey, den ich registrieren möchte, Alt - Cmd - D
seinJede Hilfe wäre willkommen!
Es gibt einen praktischen Cocoa-Wrapper für die erforderlichen Carbon-Funktionen auf GitHub: JFHotkeyManager . Sie können auch die neue (seit 10.6) NSEvent-API addGlobalMonitorForEventsMatchingMask:handler:
verwenden, es werden jedoch nur Schlüsselereignisse abgerufen, wenn der Zugriff für Hilfsgeräte aktiviert ist.
Ich habe eine Wrapper-Klasse geschrieben, um das Ganze viel einfacher zu machen ...
Sie möchten die Funktionen InstallApplicationEventHandler
und RegisterEventHotKey
aus dem Carbon-Framework verwenden. Dieser Blogeintrag gibt eine ziemlich gute Anleitung (es ist was Ich habe es benutzt, als ich dieses Zeug ausprobierte).
Tags und Links objective-c macos cocoa hotkeys