Question

Comment fonctionne exactement Apple « enregistrer » les touches multimédias? Je remarque que Lecture / Pause, Rewind et Avance rapide sont conscients application active. Je veux dire qu'il contrôle Front Row, ou iTunes, lecteur DVD, ou Keynote, tout unique, pas en même temps si tous sont ouverts.

Comment est exactement ce enregistré? Et peut-il être « étendu » à travailler avec d'autres applications?

(Il est évident que tout le reste des touches de fonction sont d'une « portée globale » plus et ne sont pas vraiment en cause ici.)

[modifier]
Je revisiter cette question, parce que je l'ai vu venir deux fois maintenant que je découvre des choses comme Vox.app et autres, mais je suis encore un peu perplexe quant à la façon dont le processus peut être si "intelligente".

Si vous accédez à /System/Library/CoreServices/rcd.app/Contents/MacOS et exécuter quelque chose comme des cordes, moins, vim, ou tout autre utilitaire hex contre rcd, vous verrez des choses très intéressantes. A savoir, intégré / AppleScript codé en dur.

Au meilleur de ma connaissance, ce contrôle démon Les télécommandes IR, ainsi que les touches multimédia du clavier. Étant donné que certains événements clés (Lecture / Pause, Avance rapide, etc.) sont partagés entre plusieurs applications (iTunes, pour ne citer que quelques-uns avant Row, Keynote,), je veux toujours savoir comment le bon est « choisi » pour recevoir l'événement de rcd.

Je suppose que cela signifie que, pour « étendre » rcd à d'autres applications, vous devez casser la validation codesign, et de modifier directement le binaire d'une certaine manière déroutante effrayant.

Était-ce utile?

La solution

Vous pouvez regarder le code pour KeyRemap4MacBook. Il existe des fonctionnalités là pour remappant ces touches pour tout ce que vous voulez, je ne suis pas sûr si elle deviendrait clairement comment « enregistrer » ces clés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à apple.stackexchange
scroll top