1 votos

Abrir una carpeta en el navegador predeterminado

Tengo muchos proyectos web que desarrollo en la sede local. Normalmente para llegar a ellos uno tiene que navegar desde el directorio root o marcar la url.

Quiero poder abrir un directorio/carpeta del sistema operativo en el navegador predeterminado. Por ejemplo, hago clic con el botón derecho del ratón en una carpeta del "proyecto A" y elijo "abrir en el navegador" y voy allí directamente. Me gustaría poder especificar el comienzo de la url, para poder 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 forma de lograrlo?

0voto

Julius Canute Puntos 26

Puedes añadir un elemento con el botón derecho del ratón a través de Automator. Abre Automator y copia este flujo de trabajo:


Cuando lo guardes, aparecerá en tu menú de clic derecho bajo Servicios:


No estoy completamente seguro de lo que quieres decir con cambiar el protocolo de la URL, pero debería ser capaz de modificarlo para lograr lo que quieres

0voto

otto.poellath Puntos 1594

Creo que este Applescript guardado como un servicio lo hará:
(Establecido en "Servicio recibe seleccionado files or folders 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

¡Juntado de unas cuantas fuentes!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X