Come posso aggiungere una nuova applicazione al menu Apri con?


52

Come posso aggiungere un'applicazione al menu Apri con (mostrato dopo aver fatto clic con il pulsante destro del mouse) per un determinato tipo di file, senza che quel file sia sempre aperto con quell'applicazione?

In questa specifica istanza, mi piacerebbe l'opzione di aprire un file di posizione del sito Web (.URL) con TextEdit, pur continuando a utilizzare Safari come impostazione predefinita.

Sto eseguendo OS 10.7.4.


3
Se il programma può aprirlo, si aggiungerà a quel menu. Altrimenti, significa che non può aprirlo.
Anriëtte Myburgh,

12
Questo sembra non essere sempre vero. TextEdit può aprire gli URL, ma non si trova nel sottomenu "Apri con".
KatieK,

Risposte:


25
  1. Aggiungi questo all'array CFBundleDocumentTypes in /Applications/TextEdit.app/Contents/Info.plist:

    <dict>
        <key>CFBundleTypeExtensions</key>
        <array>
            <string>url</string>
        </array>
    </dict>
    
  2. /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -f /Applications/TextEdit.app/

  3. killall Finder
  4. Riporta l'applicazione predefinita in Safari nel Finder

Se l'applicazione è firmata, la modifica di un Info.plist invalida la firma del codice . Inoltre, alcune applicazioni come TextEdit e WriteRoom si bloccano all'avvio del 10.8.


1
Forse è solo il mio computer, ma questo non funziona per me. Dopo aver seguito questa procedura (al passaggio 3), TextEdit non è disponibile in "Apri con" per i file .URL. Inoltre, la modifica di Info.plist sembra causare l'arresto anomalo di TextEdit in 10.7.
KatieK,

11
C'è un modo per renderlo più generale? Ad esempio, voglio il mio editor esadecimale (attualmente HexFiend) come un'opzione per aprire tutti i dannati tipi di file, compresi quelli che non hanno un'estensione di file ...
Steven Lu,

@StevenLu: ho creato un collegamento Finder in BetterTouchTool per aprire il file attualmente selezionato in HexFiend.
biziclop,

11

Prova a selezionare il file nel Finder e fai File> Ottieni informazioni. Da lì dovresti essere in grado di scegliere qualsiasi applicazione con cui aprirla. Una volta aperto quel tipo di file nell'applicazione una volta, dovrebbe iniziare a comparire nel menu Apri con.

EDIT: la risposta sopra non funziona. Suggerimento alternativo:

Mi dispiaceva che la mia risposta precedente fosse errata, quindi ho cercato su Google. Ho trovato questo suggerimento dai suggerimenti di Mac OS X:

  • Fai clic tenendo premuto il tasto Ctrl (o fai clic con il pulsante destro del mouse) sull'app in questione e seleziona "Mostra contenuto pacchetto"
  • Apri la cartella Contenuti nel pacchetto dell'app. Lì troverai un file chiamato Info.plist. Questo è un elenco di proprietà XML che memorizza tutti i tipi di informazioni sull'app.
  • Apri il file con il tuo editor di testo preferito. Consiglio Hydra, ma TextEdit andrà benissimo.
  • Cerca qualcosa che assomigli a quanto segue:

    <key>CFBundleTypeExtensions</key>
    <array>
        <string>txt</string>
        <string>srt</string>
        <string>suffix1</string>
        <string>suffix2</string>
        …
    

    e così via, con l'app basta che l'app sia in grado di aprirsi all'interno dei tag. Quindi elimini semplicemente [ o aggiungi --newtron ] il suffisso per gli elementi che non vuoi che [ o desideri ] vengano aperti dall'app.

  • Salvare il file e chiuderlo (o chiudere l'editor).


Questo non sembra funzionare. In "Ottieni informazioni", posso "Aprire con" le stesse applicazioni del normale, oppure scegliere "Altro". Se scelgo "Altro", posso scegliere tra tutte le applicazioni e selezionare o deselezionare "Apri sempre con". Anche dopo aver aperto il file una volta con TextEditor, non viene visualizzato come opzione aggiuntiva nel sottomenu "Apri con".
KatieK,

Spara, hai ragione. Modificherò la risposta per riflettere questo e aggiornarlo con un suggerimento alternativo.
Newtron,

Questa risposta aggiornata non funziona da sola, anche dopo un riavvio.
KatieK,

Pensa che questo metodo abbia funzionato nel leopardo delle nevi .. superuser.com/questions/222065/…
Ryan Hollingsworth,

8

La seconda soluzione di Newtron ha funzionato per me, ma solo dopo aver aperto Terminal ed eseguito il seguente comando:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

Dopo aver riavviato il sistema, l'app desiderata era nel mio menu contestuale "Apri con".

Grazie


Ciò è utile anche se si desidera cancellare l'elenco e ricominciare. ad esempio VMWare Fusion ha inserito voci in qualche modo orfane quando la VM corrispondente è stata eliminata. Usando questo cancellato le voci errate
ferdil

5

Invece di aprire il file con il menu di scelta rapida, puoi anche trascinare qualsiasi file su qualsiasi applicazione desiderata premendo + tasti. Questo costringerà qualsiasi app a provare anche se pensa di non poterlo fare. Lo uso sempre.


3

È possibile aggiungere l'opzione come servizio con Automator e quindi attivarla con un tasto di scelta rapida da Keyboard Maestro.

  1. Apri Automatore seleziona il Servicetipo di documento.
  2. Seleziona Files and Foldersnel Service receives selectedmenu principale
  3. Cerca e seleziona l' Open Finder Itemsazione.
  4. Ora seleziona TextEditinOpen with:
  5. Salvare il servizio con un nome che si desidera vedere nei menu

Ora puoi trovarlo tramite:

  • Fare clic con il tasto destro del mouse sul file> Servizi

inserisci qui la descrizione dell'immagine

O

  • Menu Finder> Servizi (con un file selezionato)

inserisci qui la descrizione dell'immagine

Ma non devi fermarti qui!

Ho quindi creato una macro Keyboard Maestro in modo da poter semplicemente utilizzare un tasto di scelta rapida per farlo: inserisci qui la descrizione dell'immagine

Ho avuto questa idea da questo sito: http://www.mactricksandtips.com/2013/05/add-open-with-textedit-or-any-other-app-to-right-click-menu-item.html


Questo è un ottimo modo per farlo, grazie mille !!
Lucas P.

Uso sempre il servizio ma ho dimenticato di aver creato una macro per farlo. Niente come riscoprire una macro!
kraftydevil,

Non ho mai usato Automator prima (o sapevo cosa fa), mi hai appena aperto un mondo completamente nuovo in OSX :)
Lucas P.

0

Un seguito alla soluzione di Newtron:

Lì troverai un file chiamato Info.plist. Questo è un elenco di proprietà XML che memorizza tutti i tipi di informazioni sull'app. Apri il file con il tuo editor di testo preferito. Consiglio Hydra, ma TextEdit andrà benissimo.

Salvare il file e chiuderlo (o chiudere l'editor).

Non puoi salvare la .plist modificata se il tuo account non ha le autorizzazioni corrette (il problema che sto affrontando ora - anche allo stato di amministratore non avrai autorizzazioni di lettura + scrittura su alcuni file e cartelle .. .). Per salvare le modifiche ai file .plist devi dare al tuo utente le autorizzazioni di lettura + scrittura.

Alcune delle applicazioni Mac predefinite rendono questo difficile da fare e attualmente sto cercando una soluzione (che aggiornerò) per farlo con TextEdit.


0

Questo ha funzionato per me: fai clic con il pulsante destro del mouse sulla tua app, vai ai contenuti e apri /Applicazioni/*****.app/Contents/Info.plist

Apri Plist in Xcode come SourceCode e quindi posizionalo:

        <dict>
            <key>CFBundleTypeExtensions</key>
            <array>
                <string>jpeg</string>
                <string>jpg</string>
                <string>png</string>
                <string>gif</string>
            </array>
            <key>CFBundleTypeIconFile</key>
            <string>AutomatorApplet.icns</string>
            <key>CFBundleTypeName</key>
            <string>AutomatorApplet.icns</string>
            <key>CFBundleTypeOSTypes</key>
            <array>
                <string>GIFf</string>
                <string>JPEG</string>
                <string>PNGf</string>
            </array>
            <key>CFBundleTypeRole</key>
            <string>Viewer</string>
        </dict>

Avevo "AutomatorApplet.icns" nella cartella delle risorse.


Aggiungi ciò che hai cercato di ottenere aggiungendo la voce dict. Allo stato attuale della tua risposta, non utilizza l'esempio (.url) fornito nella domanda.
klanomath,

-3

Controlla la tech-recipes.com per le istruzioni dettagliate. Come sottolineato da Anriëtte, l'app dovrebbe apparire nel menu Apri con se può aprire il file specifico.


Questo non funziona per me perché non voglio cambiare l'applicazione predefinita che apre il file. Voglio solo una scelta aggiuntiva.
KatieK,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.