Durante la creazione di servizi in automator, le opzioni più importanti sono "Il servizio riceve selezionato ..." Esiste un modo per creare un servizio che funziona solo sulla finestra del Finder attualmente aperta, senza avere un file selezionato? Il motivo per cui sarebbe bello avere è il seguente:
Ho i miei test unitari in un albero di directory che duplica quello del mio codice sorgente. Ho scritto un servizio usando automator, applescript e php che rende possibile passare da una directory all'altra e alla mia directory di test. Attualmente devo selezionare un file nella directory per attivare il servizio. Mi piacerebbe essere in grado di navigare in una cartella e attivare il servizio che passa alla directory in base, senza dover selezionare prima un file (a volte non ci sono ancora file!)
Modifica: Seguendo il suggerimento dei robmathers nel suo commento alla sua risposta, io ora uso
tell application "Finder" to set windowTarget to the target of the front Finder window as alias
set posixPath to POSIX path of windowTarget'
che mi fornisce il percorso corretto per il percorso della finestra del Finder quando eseguo il servizio in Automator.
Il problema ora è che il servizio non viene visualizzato nel pannello "Servizi", né nelle preferenze di Sistema sotto scorciatoie da tastiera quando creo un nuovo servizio con queste impostazioni. Se modifico il servizio esistente, non è disponibile quando non ho selezionato nulla.