2009-09-01 5 views
1

Je souhaite utiliser une pédale pour appuyer sur la touche, mais OS X n'associera pas de touches de modification à deux appareils différents. J'ai trouvé des applications qui créent des claviers virtuels, tels que synergy +, donc je sais qu'il doit être possible de capturer des événements de 2 appareils et de les fusionner comme s'ils provenaient d'un appareil. Des idées sur la façon dont je peux y arriver?Application d'une touche de modification d'un clavier à une pression sur une autre dans OS X

Répondre

1

Les services d'événements Quartz vous permettent de créer des événements qui écoutent les événements. Vous pouvez vous inscrire pour écouter les types d'événements appropriés, puis passer à travers un nouvel événement à la place de l'événement "réel". Jetez un coup d'œil à CGEventTapCreate dans la référence du gestionnaire Quartz Event Services.

Il s'agit d'une technique de bas niveau et il est facile de casser des choses, donc vous devez faire attention. En particulier, lorsque vous appuyez sur la file d'attente des événements, vous pouvez facilement verrouiller votre système lorsque vous exécutez le code sur le thread principal et qu'il se bloque.

Questions connexes