Scegliere tra l'apertura di un file con programma primario o secondario con una scorciatoia

3

So come modificare il programma predefinito in determinati tipi di file, ma sono stato in esecuzione in situazioni in cui è possibile utilizzare 2 valori predefiniti .

Prendiamo ad esempio .html . Ho assegnato a Chrome l'apertura di tutti i file .html su doubleclick, che è bello. Come sviluppatore web Im, di solito ho bisogno di aprire i file .html anche in textmate. Perché ciò accada, devo aprire il menu di scelta rapida e selezionare il programma dal menu Apri con .

Non sarebbe bello se fosse possibile Command + doubleclick per aprire quel file con il programma secondario?

C'è un modo per raggiungere questo obiettivo?

    
posta Tom 05.10.2012 - 11:48
fonte

1 risposta

0
  1. Apri Automator e scegli il modello di servizio
  2. Imposta il tipo di input su file o cartelle
  3. Aggiungi un'azione script di shell di esecuzione e scegli di passare input come argomenti
  4. Incolla questo come script e modifica l'elenco delle applicazioni:

    applications="pdf Preview
    zip The Unarchiver"
    
    for f in "$@"; do
        basename=${f%/}
        basename=${basename##*/}
        ext=${basename##*.}
        if [[ "$ext" == "$basename" ]]; then
            app=
        else    
            app=$(grep -m1 ^$ext' ' <<< "$applications" | cut -d ' ' -f 2-)
        fi
        [[ -z "$app" ]] && app=TextMate
        open "$f" -a "$app"
    done
    
  5. Assegnazione del servizio a un collegamento nel riquadro delle preferenze della tastiera

C'è un bug in cui le scorciatoie per i servizi di Automator non funzionano sempre finché il menu dei servizi non viene visualizzato una volta dalla barra dei menu. Un altro bug è che i servizi che ricevono cartelle o file come input non sono disponibili quando le cartelle sono selezionate nella vista colonne in Finder.

    
risposta data 05.10.2012 - 19:21
fonte

Leggi altre domande sui tag