3 votos

Hammerspoon obtener directorio de trabajo desde finder

Soy un nuevo usuario de hammerspoon, quiero crear un nuevo atajo (ctrl-alt-T) que abra la aplicación Terminal en el directorio de trabajo de Finder. ¿Sabes cómo puedo obtener el directorio de trabajo de Finder desde hammerspoon?

4voto

lamas Puntos 2252

Aquí tienes un poco de AppleScript para ti:

tell application "Finder" to get POSIX path of (insertion location as string)

Si no quieres obtener el Escritorio si una ventana de Finder no está activa, utiliza esto en su lugar:

tell application "Finder" to get POSIX path of (target of front window as string)

Esto obtendrá la ubicación de la ventana de Finder más adelante, incluso si ninguna está seleccionada. Si no hay ninguna abierta, fallará.

No sé cómo funciona Hammerspoon, pero si puede ejecutar comandos de Terminal, puedes usar osascript para ejecutar el AppleScript.


Además, no necesitas usar Hammerspoon para hacer esto. Ya hay un Servicio para esto, o puedes usar Automator para crear el tuyo:

  • Crea un nuevo Servicio

  • Haz que tome Ninguna Entrada en Finder.app

  • Agrega una acción Ejecutar AppleScript, y coloca esto en la caja:

    on run {input, parameters}

    tell application "Finder" to set p to POSIX path of (insertion location as string)
    tell application "Terminal" to do script "cd " & quoted form of p
    
    return input

    end run

  • Guárdalo adecuadamente, como "Nuevo Terminal Aquí".

  • Agrega un atajo de teclado en Preferencias del Sistema, si lo deseas.

  • ¡Disfruta!

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