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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a apple.stackexchange
scroll top