3 votes

Hammerspoon récupère le répertoire de travail du finder

Je suis un nouvel utilisateur de hammerspoon, je veux créer un nouveau raccourci (ctrl-alt-T) qui ouvre l'application Terminal dans le répertoire de travail du Finder. Savez-vous comment je peux obtenir le répertoire de travail de Finder à partir de hamerspoon ?

4voto

lamas Points 2252

Voici un peu d'AppleScript pour vous :

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

Si vous ne voulez pas obtenir le Bureau si une fenêtre du Finder n'est pas active, utilisez ceci à la place :

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

Cela permettra d'obtenir l'emplacement du la fenêtre la plus en avant du Finder même si aucun n'est sélectionné. S'il n'y en a aucun d'ouvert, il échouera .

Je ne sais pas comment Hammerspoon fonctionne, mais s'il peut exécuter des commandes de Terminal, vous pouvez utiliser osascript pour exécuter l'AppleScript.


De plus, vous n'avez pas besoin d'utiliser Hammerspoon pour faire cela. Il y a déjà un service pour cela, ou vous pouvez utiliser Automator pour créer le vôtre :

  • Créez un nouveau service.

  • Faites en sorte qu'il prenne Aucune entrée sur Finder.app .

  • Ajoutez une action Run AppleScript, et mettez ceci dans la boîte :

    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

  • Enregistrez-le de manière appropriée, comme "Nouveau terminal ici".

  • Ajoutez un raccourci clavier dans les Préférences Système, si vous le souhaitez.

  • Profitez-en !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X