Hammerspoon ottiene la directory di lavoro dal finder

1

Sono un nuovo utente di hammerspoon, voglio creare un nuovo collegamento (ctrl-alt-T) che apra l'app Terminal nella directory di lavoro del Finder. Sai come posso ottenere la directory di lavoro di Finder da hammerspoon?

    
posta Noè Murr 12.11.2017 - 01:07
fonte

1 risposta

1

Ecco alcuni AppleScript per te:

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

Se non vuoi ottenere il Desktop se una finestra del Finder non è attiva, usa invece:

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

Ciò otterrà la posizione della finestra del Finder in primo piano , anche se nessuno è selezionato. Se non ce ne sono aperti, non funzionerà .

Non so come funzioni Hammerspoon, ma se può eseguire comandi Terminal, puoi usare osascript per eseguire AppleScript.

Inoltre, non è necessario utilizzare Hammerspoon per fare ciò. Esiste già un Servizio per questo, oppure puoi usare Automator per crearne uno:

  • Crea un nuovo servizio.
  • Prendi Nessun input in Finder.app .
  • Aggiungi un'azione Esegui AppleScript e inserisci questo nella casella:
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
  • Salvalo in modo appropriato, come "Nuovo terminale qui".
  • Aggiungi una scorciatoia da tastiera in Preferenze di Sistema, se lo desideri.
  • Buon divertimento!
risposta data 22.11.2017 - 22:32
fonte

Leggi altre domande sui tag