Come mettere permanentemente TextEdit nell'elenco di menu Apri con ...?


25

Sono uno sviluppatore e spesso ho a che fare con tipi di file insoliti. Se voglio aprire uno di questi file in TextEdit, devo prima avviarlo, quindi aprire il file con esso o trascinare il file sull'icona TextEdit.

C'è un modo per mettere permanentemente TextEdit.app nell'elenco Apri con ... indipendentemente dal tipo di file che sto guardando?

Naturalmente questa procedura sarà utile per qualsiasi editor di testo tu scelga se TextEdit non è la tua tazza di tè.


1
Anch'io ho questo desiderio. Attualmente, tengo TextEdit nel mio Dock, quindi è sempre disponibile per trascinare un file.
GEdgar,

Risposte:


19

L'unico modo per farlo con tutti i tipi di file è quello di creare un servizio in automator, che in realtà dovrebbe semplificarti le cose.

  1. Apri Automator e seleziona "Service".
  2. Nel menu a discesa "Il servizio riceve selezionati ...", modificalo in lettura "riceve file e cartelle selezionati in qualsiasi applicazione "
  3. Seleziona Utilità dal menu della libreria nel riquadro a sinistra e fai doppio clic su "Esegui script shell"
  4. Modifica il menu a discesa "Passa input" in "come argomenti"
  5. Elimina lo script predefinito e sostituiscilo con il seguente:

    if [ -f "$1" ] ; then
        open -a "TextEdit" "$1" ;
    fi
    

Salva questo file come vuoi che appaia come nel tuo menu contestuale, qualcosa come "Apri con TextEdit" e il gioco è fatto, ora avrai la possibilità di aprire qualsiasi file con modifica del testo.

Non sarà aperto con il menu, sarà una voce separata nel menu contestuale raggruppata con qualsiasi altro servizio in esecuzione.

In una nota a margine, se stai sviluppando su un Mac dovresti davvero pensare a utilizzare un editor di testo migliore come TextMate o TextWrangler o Sublime Text, alcuni di questi aggiungono anche il servizio per te per salvarti facendo tutto quanto sopra.


1
+1, e sì, TextEdit non è un vero editor di testo in chiaro: può farlo, ma non ha alcuna funzionalità per renderlo più semplice e preferirebbe molto modificare il testo avanzato.
NReilingh,

Bellissimo! Sarebbe ancora meglio se potessimo limitarlo a tutti i file in un formato di testo (incluso codice sorgente e simili)
William Jockusch

1
c'è un modo per farlo apparire nel menu principale invece di dover cercare nel menu di servizio? O almeno per nascondere gli elementi non utilizzati nel menu di servizio ...
pqnet,

@pqnet - hai trovato come farlo? Sto cercando anche questo: apple.stackexchange.com/questions/206068/…
Chris Snow,

7

Puoi aggiungere tipi di file supportati modificando Info.plist , ma non so come farlo per tutti i tipi di file. L'aggiunta di UTI come public.data o public.item a un Info.plist o com.apple.LaunchServices.plist non sembra funzionare.

Ho usato duti per rendere TextMate l'applicazione predefinita per diversi tipi di testo semplice:

# plain text files without an extension
com.macromates.TextMate.preview public.plain-text all

# executable scripts
com.macromates.TextMate.preview public.unix-executable all

com.macromates.TextMate.preview .as all
com.macromates.TextMate.preview .ass all
com.macromates.TextMate.preview .bash all
com.macromates.TextMate.preview .bom all
com.macromates.TextMate.preview .c all
com.macromates.TextMate.preview .cfm all
com.macromates.TextMate.preview .cfml all
com.macromates.TextMate.preview .class all
com.macromates.TextMate.preview .coffee all
com.macromates.TextMate.preview .conf all
com.macromates.TextMate.preview .cpp all
com.macromates.TextMate.preview .css all
com.macromates.TextMate.preview .csv all
com.macromates.TextMate.preview .ctp all
com.macromates.TextMate.preview .dat all
com.macromates.TextMate.preview .data all
com.macromates.TextMate.preview .doc all
com.macromates.TextMate.preview .erb all
com.macromates.TextMate.preview .fields all
com.macromates.TextMate.preview .gemspec all
com.macromates.TextMate.preview .h all
com.macromates.TextMate.preview .haml all
com.macromates.TextMate.preview .hotkey all
com.macromates.TextMate.preview .hpp all
com.macromates.TextMate.preview .idx all
com.macromates.TextMate.preview .java all
com.macromates.TextMate.preview .js all
com.macromates.TextMate.preview .json all
com.macromates.TextMate.preview .keylayout all
com.macromates.TextMate.preview .kmlibrary all
com.macromates.TextMate.preview .less all
com.macromates.TextMate.preview .log all
com.macromates.TextMate.preview .m all
com.macromates.TextMate.preview .manifest all
com.macromates.TextMate.preview .md all
com.macromates.TextMate.preview .mm all
com.macromates.TextMate.preview .msass all
com.macromates.TextMate.preview .opml all
com.macromates.TextMate.preview .pg all
com.macromates.TextMate.preview .php all
com.macromates.TextMate.preview .pl all
com.macromates.TextMate.preview .plist all
com.macromates.TextMate.preview .plist all
com.macromates.TextMate.preview .py all
com.macromates.TextMate.preview .rb all
com.macromates.TextMate.preview .rd all
com.macromates.TextMate.preview .rdoc all
com.macromates.TextMate.preview .readme all
com.macromates.TextMate.preview .rhtml all
com.macromates.TextMate.preview .rst all
com.macromates.TextMate.preview .sb all
com.macromates.TextMate.preview .scss all
com.macromates.TextMate.preview .sh all
com.macromates.TextMate.preview .srt all
com.macromates.TextMate.preview .strings all
com.macromates.TextMate.preview .sub all
com.macromates.TextMate.preview .tex all
com.macromates.TextMate.preview .tsv all
com.macromates.TextMate.preview .utf all
com.macromates.TextMate.preview .xml all
com.macromates.TextMate.preview .yaml all

duti non supporta solo l'aggiunta di applicazioni da aprire con i menu senza renderle predefinite.


2

Ecco un adattamento della risposta accettata di @ JamiePatt , usando il miglioramento di user48595 , con l'aggiunta che renderà TextEdit l'applicazione predefinita per aprire il file prima di aprirlo effettivamente. Ciò significa che in futuro il file può essere aperto in modo ordinario.

  1. Verifica il codice esadecimale eseguendo xattr -p com.apple.LaunchServices.OpenWith <file>, dove "file" è un file che hai impostato manualmente per aprire con TextEdit.

  2. Apri Automator e scegli il tipo "Servizio" per il tuo documento.

  3. Sotto il menu a discesa "Il servizio riceve selezionati", selezionare "file o cartelle".

  4. Aggiungi il passaggio "Utilità -> Imposta valore della variabile". Dovresti vedere una variabile chiamata "Archiviazione".

  5. Aggiungi il passaggio "Utilità -> Esegui script shell". Sotto il menu a discesa "passa input", seleziona "come argomenti". Sostituisci il contenuto del campo di testo con il seguente, assicurandoti che il codice esadecimale sia lo stesso di quello ottenuto dal primo passaggio.

    if [ -f "$1" ] ; then
        xattr -wx com.apple.LaunchServices.OpenWith "62 70 6C 69 73 74 30 30 D3 01 02 03 04 05 06 57 76 65 72 73 69 6F 6E 54 70 61 74 68 5F 10 10 62 75 6E 64 6C 65 69 64 65 6E 74 69 66 69 65 72 10 00 5F 10 1A 2F 41 70 70 6C 69 63 61 74 69 6F 6E 73 2F 54 65 78 74 45 64 69 74 2E 61 70 70 5F 10 12 63 6F 6D 2E 61 70 70 6C 65 2E 54 65 78 74 45 64 69 74 08 0F 17 1C 2F 31 4E 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 63" "$1";
        xattr -d com.apple.quarantine "$1" || true;
    fi
    
  6. Aggiungi il passaggio "Utilità -> Ottieni valore di variabile". Dovresti vedere una variabile chiamata "Archiviazione".

  7. Aggiungi il passaggio "File e cartelle -> Apri elementi del Finder". Sotto il menu a discesa "Apri con", seleziona "Modifica testo".

  8. Salva con un nome memorabile, come TextEditify.

La prima volta che si desidera aprire un documento non TextEdit, è necessario selezionare TextEditify dal menu di scelta rapida. Le aperture successive possono avvenire normalmente.

Spiegazione della sceneggiatura:

Il primo xattrcomando aggiunge l'attributo normalmente salvato se si seleziona "Apri sempre con" manualmente.

Il secondo xattrcomando si assicura che funzioni con i file scaricati da Internet.


1

È possibile creare un flusso di lavoro del menu Servizio come descritto da influjamie. Tuttavia, puoi semplicemente utilizzare l'opzione "Apri elementi del Finder" e aggiungere TextEdit come app.

C'è un buon post a riguardo qui , che spiega come creare il flusso di lavoro in modo più dettagliato.


1
Risposte su Ask Diverso deve essere più di un semplice link. Va bene includere un link, ma per favore riassumilo o estrailo nella risposta. L'idea è di rendere la risposta indipendente.
Nohillside

0
  1. Apri l' applicazione Automator

  2. Clic New Document

  3. Scegliere Service

    inserisci qui la descrizione dell'immagine

  4. Cambia Services receives selectedin "file o cartelle"

    inserisci qui la descrizione dell'immagine

  5. Cerca Action"Apri elementi del Finder" e trascinalo nello spazio del flusso di lavoro

    gif

  6. Passa Open with:a "TextEdit" o qualsiasi altra applicazione desideri (preferisco il "Codice di Visual Studio")

  7. Salva il tuo servizio in modo logico, come "Apri con TextEdit" se hai scelto TextEdit.

Ora puoi fare clic con il pulsante destro del mouse su qualsiasi elemento del Finder e scegliere Services-> Open with TextEdit!

Grazie a user48595 e al link pubblicato nella sua risposta: http://www.mactricksandtips.com/2013/05/add-open-with-textedit-or-any-other-app-to-right-click-menu-item .html


-3

Basta usare l'opzione "-e" per aprire con TextEdit: apri -e yourfile.whatever e lo aprirà in TextEdit.

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.