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 ?
Réponse
Trop de publicités?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 !