Domanda

Se ho uno snippet di mele come questo

tell application "Finder"
set thePath to (POSIX path of (path to application "MyApp"))
end tell

tornerà a me

" /Applications/MyApp.app"

Ora, ciò che non riesco a capire è come specificare invece " MyApp " tramite una variabile anziché letterale.

Il mio applecript legge alcuni valori XML, uno dei quali è il nome dell'applicazione in cui sono interessante. Ho provato questo:

tell application "Finder"
set thePath to (POSIX path of (path to application someVariable))
end tell

ma questo mi dice semplicemente l'errore

" Finder ha ricevuto un errore: Impossibile eseguire l'applicazione & My; MyApp " nella costante di tipo. "

Qualche idea su come posso farlo?

È stato utile?

Soluzione

La risposta (o almeno una risposta) è:

set theApp to "MyApp"
set pathToTarget to POSIX path of (path to application theApp)

Poiché percorso all'applicazione fa parte delle Aggiunte standard, il Finder non è necessario.

Grazie a Stephan K su MacScripter per avermi indicato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top