Il reste donc quatre heures de ma vie que je ne reviendrai jamais.
J'essaie de faire quelque chose apparemment simple ...
Je souhaite ouvrir une boîte de dialogue de sélection de fichier et spécifier l'emplacement par défaut.
En fait, cela a fonctionné en utilisant ce qui suit ...
choose file with prompt "Please choose a file:" of type {"XLSX", "APPL"}
default location "/Users/lowken/Dropbox/"
Cela fonctionne et fait exactement ce que je veux (la boîte de dialogue de fichier s'ouvre dans le dossier Dropbox).
Cependant, lorsque j'essaie d'utiliser une variable de chaîne, cela ne fonctionne pas ...
set strPath to "/Users/lowken/Dropbox/"
choose file with prompt "Please choose a file:" of type {"XLSX", "APPL"}
default location strPath
Maintenant, la boîte de dialogue s'ouvre dans le répertoire racine du disque dur :-(
Il semble que l'emplacement par défaut soit ignoré. Toutefois, si le chemin n'est pas correct, Applescript génère une erreur.
J'ai essayé de convertir la valeur en chaîne. J'ai même essayé d'utiliser le format POSIX ...
"Macintosh HD:Users:lowken:Dropbox"
Ce format n'a pas fonctionné du tout.
J'utilise OS X Yosemite 10.10.4 sur un MacBook Pro mi-2012.
Quelqu'un peut-il m'aider?
la source
Réponses:
Les deux scripts ne fonctionnent pas pour moi. Le problème est que le
default location
paramètre doit être de typealias
. Vous pouvez y remédier en ajoutantPOSIX file
devant votre chemin (le chemin n'a pas besoin d'exister, sinon vous obtenez également un message d'erreur):Ou vous pouvez utiliser le format HFS "ancien style":
la source