Abra una carpeta en el navegador predeterminado

1

Tengo muchos proyectos web que desarrollo en el localhost. Normalmente, para llegar a estos hay que navegar desde el directorio raíz o marcar la URL.

Quiero poder abrir un directorio / carpeta del sistema operativo en el navegador predeterminado. Entonces, por ejemplo, hago clic con el botón derecho en la carpeta 'proyecto A' y elijo 'abrir en el navegador' y voy directamente allí. Me gustaría poder especificar el inicio de la URL, por lo que puedo cambiar file:/// a http://localhost/ o mymac.local/ .

Estoy imaginando que esto podría hacerse con Applescript pero no tengo experiencia en eso. ¿Hay alguna manera de lograr esto?

    
pregunta MachineElf 15.07.2012 - 01:41

2 respuestas

0

Creo que este Applescript guardado como un servicio lo hará:
(Establezca en "El servicio recibe files or folders seleccionado en 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 juntos de algunas fuentes!

    
respondido por el MachineElf 15.07.2012 - 14:54
0

Puede agregar un elemento del botón derecho a través de Automator. Abra Automator y copie este flujo de trabajo:


Cuandologuarde,apareceráenelmenúdeclicderechoenServicios:


No estoy completamente seguro de lo que quiere decir al cambiar el protocolo de URL, pero debería poder modificarlo para lograr lo que desea

    
respondido por el daviesgeek 15.07.2012 - 02:12

Lea otras preguntas en las etiquetas