Apre una cartella nel browser predefinito

1

Ho molti progetti web che sviluppo sul localhost. Normalmente per arrivare a questi è necessario navigare dalla directory principale o aggiungere un segnalibro all'URL.

Voglio poter aprire una cartella / directory OS nel browser predefinito. Ad esempio, faccio clic con il pulsante destro del mouse su una cartella "progetto A", quindi su "apri nel browser" e direttamente lì. Vorrei poter specificare l'inizio dell'URL, quindi posso modificare file:/// in http://localhost/ o mymac.local/ .

Immagino che questo possa essere fatto con Applescript ma non ne ho esperienza. C'è un modo per raggiungere questo obiettivo?

    
posta MachineElf 15.07.2012 - 01:41
fonte

2 risposte

0

Penso che questo Applescript salvato come servizio lo farà:
(Impostare su "Servizio riceve files or folders selezionato in Finder ")

on run {input, parameters}
    set basePath to "users/username/folder/"
    set baseURL to "http://localhost"

    repeat with i in input
        tell application "Safari"
            if not (exists (document 1)) then
                --
                -- Safari is *Not* Opened, Call Open New Window Function, Go To Preferred Page
                -- and Activate Safari to Enable Scripting
                --
                tell application "Safari" to activate
                my open_new_window()
                --
                -- Set Safari Location to Preferred Page
                -- 
                set theFileName to POSIX path of i
                set thePath to text (length of basePath+1) thru -1 of theFileName
                set the URL of document 1 to baseURL & thePath
            else
                --
                -- Safari is Opened, Bring it To Front and Open New Tab w/Preferred Page
                --
                if (exists (URL of document 1)) then
                    my open_new_tab()
                end if
                --
                -- and Activate Safari to Enable Scripting
                --
                tell application "Safari" to activate
                --
                -- Set Safari Location to Preferred Page
                --
                set theFileName to POSIX path of i
                set thePath to text (length of basePath+1) thru -1 of theFileName
                set the URL of document 1 to baseURL & thePath
            end if
        end tell

    end repeat

    return input
end run

--
-- Open New Window Function
--
on open_new_window()
    tell application "Safari" to activate
    tell application "System Events"
        tell process "Safari"
            click menu item "New Window" of menu "File" of menu bar 1
        end tell
    end tell
end open_new_window

--
-- Open New Tab Function
--
on open_new_tab()
    tell application "Safari" to activate
    tell application "System Events"
        tell process "Safari"
            click menu item "New Tab" of menu "File" of menu bar 1
        end tell
    end tell
end open_new_tab

Cobbled insieme da alcune fonti!

    
risposta data 15.07.2012 - 14:54
fonte
0

Puoi aggiungere un elemento per il clic destro tramite Automator. Apri Automator e copia questo flusso di lavoro:


Quandolosalvi,apparirànelmenudisceltarapidasottoServizi:


Non sono completamente sicuro di cosa intendi cambiando il protocollo URL, ma dovrei essere in grado di modificarlo per ottenere ciò che desideri

    
risposta data 15.07.2012 - 02:12
fonte

Leggi altre domande sui tag