Multimedia Key Binding

5

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.

    
posta Jason Salaz 10.11.2010 - 00:11
fonte

1 risposta

2

Potresti voler vedere il codice per KeyRemap4MacBook. C'è una funzionalità in là per rimappare questi tasti a qualsiasi cosa tu voglia, non sono sicuro però se diventerebbe chiaro come "registrare" quei tasti.

    
risposta data 10.11.2010 - 01:44
fonte

Leggi altre domande sui tag