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.