Tasto multimediale Binding
-
16-10-2019 - |
Domanda
Come funziona esattamente Apple "registrare" i tasti multimediali? Ho notato che Play / Pause, Rewind e Fast-Forward sono Applicazione attiva a conoscenza. Con questo intendo che possa controllare Front Row, o iTunes, lettore DVD, o Keynote, tutti in modo univoco, non allo stesso tempo, se tutti sono aperti.
Come esattamente è questo iscritto? E può essere "esteso" per il lavoro con altre applicazioni?
(Ovviamente tutto il resto dei tasti funzione sono di "portata globale" di più e non sono realmente coinvolti qui.)
[modifica]
Sto rivisitare questa domanda, perché ho visto venire un paio di volte, ora che sto scoprendo cose come Vox.app e simili, ma io sono ancora un po 'perplesso su come il processo può essere così "intelligente".
Se si passa a /System/Library/CoreServices/rcd.app/Contents/MacOS
ed eseguire qualcosa di simile a corde, meno, vim, o qualsiasi utilità esagono contro rcd
, vedrete alcune cose molto interessanti. Vale a dire, embedded / codificato duro AppleScript.
Per quanto a mia conoscenza, questo demone controlli i telecomandi IR, così come i tasti multimediali sulla tastiera. Dato che alcuni eventi chiave (Play / Pausa, avanzamento veloce, ecc) sono condivisi tra più applicazioni (iTunes, Prima fila, Keynote, per citarne alcuni), ho ancora voglia di sapere come quella corretta è "scelto" per ricevere l'evento da rcd.
Presumo che ciò a significare che, al fine di "estendere" rcd ad altre applicazioni, si dovrebbe rompere la convalida codesign, e modificare direttamente il file binario in qualche modo sconcertante spaventoso.
Soluzione
Si potrebbe desiderare di guardare il codice per KeyRemap4MacBook. C'è funzionalità in là per rimappare i tasti per quello che vuoi, io non sono sicuro se sarebbe diventato chiaro come "register" quelle chiavi.