systemweite Verknüpfung für Mac OS X

Daher wurde ich gebeten, einige interne Hilfsprogramme auf Mac OS X 10.7 zu portieren.

Funktioniert alles sehr gut, da der plattformabhängige Code ohnehin minimal ist, aber eine Anwendung eine systemweite Verknüpfung benötigt, um zu funktionieren (d. H.RegisterHotkey Funktionalität) und ich kann keine Dokumentation finden, wie ich das auf einem Mac machen würde.

Das Programm verwendet eine PyQt-GUI mit Python 3.2. und der entsprechende Code für Windows ist im Grunde:

def register_hotkey(self):
    hwnd = int(self.winId())
    modifiers, key = self._get_hotkey()
    user32.RegisterHotKey(hwnd, self._MESSAGE_ID, modifiers, key)

und dann, um die Hotkey-Ereignisse zu empfangen:

def winEvent(self, msg):
    if msg.message == w32.WM_HOTKEY:
        self.handle_hotkey()
        return True, id(msg)
    return False, id(msg)

Beachten Sie, dass ich keine Python-Variante benötige, sondern einfach eine c-Erweiterung schreiben kann. Daher sind auch C / Objective-C-Lösungen willkommen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage