2009-11-05 9 views
1

Je voudrais pouvoir écouter les frappes dans OSX pour l'ensemble du réseau de mettre en œuvre un utilitaire comme AHK sur les fenêtres (les raccourcis partie de AHK de toute façon), reconnaissant non seulement simplement des combinaisons de touches, mais encore plus complexe des choses comme des séquences etc ..interceptant les frappes dans OSX

je besoin de quelqu'un pour me diriger ... où commencer? Comment écouter le système d'événements keybard? Peut-être y a-t-il quelque chose dans le cadre du cacao ou ce n'est pas là où chercher?

Répondre

1

Tapes d'événement de quartz. Recherchez CGEventTapCreate dans la visionneuse de document Xcode pour commencer. Notez que l'utilisateur doit cocher "Activer l'accès aux périphériques d'assistance" dans le panneau de préférences Accès universel avant de pouvoir surveiller les événements de clavier. (Et même alors, vous ne verrez pas les frappes dans les champs de mot de passe.)

+0

utilise-t-événement à quartz robinets la seule façon d'intercepter les frappes dans OSX? Je veux construire quelque chose dans Ruby qui enregistrera les frappes au clavier. – Agis

+2

@Agis, si par "intercepter" vous voulez dire regarder, ne pas modifier, voir '+ [NSEvent addGlobalMonitorForEventsMatchingMask: handler:]' dans le framework Cocoa. – JWWalker