In che modo Apple "registra" i tasti multimediali? Ho notato che Play / Pause, Rewind e Fast-Forward sono attivi per l'applicazione. Con ciò intendo che controllerà Front Row, o iTunes, DVD Player o Keynote, tutti in modo univoco, non nello stesso tempo se tutti sono aperti.
Come si registra esattamente? E può essere "esteso" per funzionare con altre applicazioni?
(Ovviamente tutti gli altri tasti funzione hanno un "ambito globale" e non sono realmente coinvolti qui.)
[modifica]
Sto rivisitando questa domanda, perché l'ho visto apparire un paio di volte ora che sto scoprendo cose come Vox.app e simili, ma sono ancora un po 'perplesso su come il processo possa essere così "intelligente".
Se navighi su /System/Library/CoreServices/rcd.app/Contents/MacOS
ed esegui qualcosa come stringhe, meno, vim o qualsiasi utility hex contro rcd
, vedrai cose molto interessanti. Ovvero, AppleScript incorporato / codificato.
Per quanto ne so, questo demone controlla i telecomandi IR, così come i tasti multimediali sulla tastiera. Dato che alcuni eventi chiave (riproduzione / pausa, avanzamento rapido, ecc.) Sono condivisi tra più app (iTunes, Front Row, Keynote, solo per citarne alcuni), voglio ancora sapere come viene scelto quello corretto per ricevere l'evento da rcd.
Suppongo che questo significhi che, per "estendere" rcd ad altre app, dovresti interrompere la convalida del codesign e alterare direttamente il binario in modo spaventoso e perplesso.