File di Applescript vs Alias

5

Ho questi due comandi di Applescript in cui entrambi puntano allo stesso file

alias "Macintosh HD:Users:scott:Dropbox:Downloads:AppleScriptFinderGuide.pdf"
file  "Macintosh HD:Users:scott:Dropbox:Downloads:AppleScriptFinderGuide.pdf"

Il comando alias funziona perfettamente. Tuttavia, il comando file non segnala questo errore: "Impossibile ottenere il file" Macintosh HD: Utenti: scott: Dropbox: Download: AppleScriptFinderGuide.pdf "."

Qualche idea sul perché il comando file fallisce?

Grazie in anticipo, Scott

    
posta Scott Walter 03.08.2014 - 22:52
fonte

2 risposte

2

Non stai facendo riferimento al file correttamente.

Prova

tell application "Finder" to set myFile to file "Macintosh HD:Users:scott:Dropbox:Downloads:AppleScriptFinderGuide.pdf"
    
risposta data 03.08.2014 - 23:48
fonte
0

Non è un alias o un file comando - questi sono specificatori di oggetti . AppleScript corretto non riconosce un oggetto file standard, sebbene molte applicazioni come Finder lo facciano.

Tu puoi creare un oggetto URL file (simile a un oggetto file) al di fuori di un contesto applicativo che la maggior parte delle app riconoscerà:

set myFile to "Macintosh HD:Users:scott:Dropbox:Downloads:AppleScriptFinderGuide.pdf" as «class furl»

tell application "Finder"
  reveal myFile
end tell

Ma in generale utilizzo alias ovunque o stringhe di percorso HFS in testo semplice, perché possono essere forzati a qualsiasi cosa necessaria senza doversi preoccupare di citare spazi o caratteri speciali.

    
risposta data 06.08.2014 - 01:26
fonte

Leggi altre domande sui tag