atalho do sistema para Mac OS X

Então me pediram para portar alguns aplicativos auxiliares internos para o Mac OS X 10.7.

Funciona muito bem, já que o código dependente de plataforma é mínimo, mas um aplicativo precisa de um atalho de sistema para funcionar (ou seja,RegisterHotkey funcionalidade) e não consigo encontrar qualquer documentação sobre como eu faria isso em um Mac.

O programa está usando um PyQt gui com o Python 3.2. e o código correspondente para windows é basicamente:

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

e então para receber os eventos de hotkey:

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

Note que eu não preciso de uma variante python, eu posso facilmente escrever uma simples extensão c - então soluções C / objectivas-c também são bem-vindas.

questionAnswers(2)

yourAnswerToTheQuestion