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?
Respuesta
¿Demasiados anuncios?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!