Come posso associare un'estensione di file con un tipo di contenuto?

9

Ho alcuni file con estensione "module" e "inc", che sono file PHP. Quando provo ad aprirli, l'elenco delle applicazioni che possono aprirli mostra solo l'applicazione che ho impostato come applicazione predefinita, anche se c'è un altro editor di testo che può aprire i file PHP e per il quale ho impostato i file con quelle estensioni essere evidenziato come file PHP.

Seaprolafinestradidialogo"Ottieni informazioni", seleziona un'altra applicazione in "Apri con", quindi fai clic su "Cambia tutto ..." quello che ottengo è il seguente.

Quello che voglio ottenere è quello mostrato nella seguente schermata, che mostra il menu "Apri con" per un altro tipo di file:

C'èunmodoperassociaretaliestensionialtipodicontenutoutilizzatoperifilePHP?
Inalternativa,comepossomostrare,nell'elencodelleapplicazionimostratenelmenu"Apri con", tutte le applicazioni che possono aprire file PHP, quando Finder non lo fa già?

Spiegherò cosa voglio ottenere usando uno screenshot di RCDefaultApp.

Unfilecheusa"module" come estensione è un file PHP, nel mio caso (è un modulo Drupal); quello che voglio è aggiungere quell'estensione a quelli riportati per l'UTI "public.php-script".

    
posta kiamlaluno 07.09.2011 - 14:07
fonte

3 risposte

3

Non esiste un modo sicuro e consigliabile per ottenere ciò che si desidera poiché questa funzione del sistema operativo è controllata dal database dei servizi di avvio. Gli sviluppatori registrano i tipi di file supportati dalle loro applicazioni con il sistema operativo al primo avvio.

Il modo migliore per risolvere il problema è presentare una petizione allo sviluppatore per aggiungere il supporto per l'estensione del file in una versione futura della propria applicazione.

Detto ciò hai già trovato l'unico modo documentato che Apple offre per ignorare gli editti del database di Launch Services. Se vuoi scavare più a fondo e prendere la strada meno viaggio supportato qui ci sono alcuni suggerimenti.

C'è un file .plist che regola parte di ciò che i Servizi di lancio si trovano in: ~ / Libreria / Preferenze / com.apple.LaunchServices.plist

Note Apple che la rimozione di questo plist può eliminare Open non desiderato con le opzioni del menu contestuale. Ma questo è l'opposto di quello che stai cercando.

È un .plist binario ma potresti convertirlo in una versione xml e sperimentare un po ' vedi se riesci a trovare una ricetta per ottenere ciò che cerchi. Questo non è consigliabile, potrebbe causare danni e molto probabilmente verrà sovrascritto dal sistema operativo ad un certo punto.

C'è anche uno strumento nascosto un po 'più in profondità nel sistema operativo chiamato lsregister che potrebbe essere utile nell'esplorare l'impianto idraulico di Launch Services. Ecco una utile spiegazione di lsregister e le sue opzioni .

    
risposta data 12.09.2011 - 04:16
fonte
3

L'alternativa alla soluzione menzionata da Gerry è il RCDefaultApp Pannello delle preferenze. È gratuito e ti consente di impostare tutte le connessioni Application- > Content Type, Application- > URL sul tuo sistema.

Nel pannello "App" di RCDefaultApp è possibile impostare quale tipo di file supporti applicazioni specifici quando si seleziona "php" con l'editor verrà visualizzato anche nel menu "Apri con".

    
risposta data 11.09.2011 - 10:45
fonte
0

Nel menu di scelta rapida, scegli Ottieni informazioni, seleziona il programma da utilizzare nel riquadro "Apri con:" e fai clic su "Cambia tutto ..."

    
risposta data 07.09.2011 - 14:25
fonte

Leggi altre domande sui tag