AppleScript choisir la boîte de dialogue de fichier avec l'emplacement par défaut ne fonctionne pas

0

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?

codingguy3000
la source
le script a bien fonctionné pour moi. Peut-être un redémarrage pour effacer les choses, ou copier et coller le script dans la nouvelle fenêtre de l'éditeur.
tron_jones
Cela fonctionne mais il ne s'ouvre pas dans le dossier spécifié par srtPath.
codingguy3000
thats ce que je dis, il s'ouvre à la strPath pour moi. / Users / nom d'utilisateur / Dropbox / et affiche mes fichiers dans Dropbox.
tron_jones
Comme tron_jones, je n’ai eu aucun mal à exécuter l’un de vos scripts. Avez-vous essayé de définir la variable sur un chemin différent? Peut-être que c'est un problème avec votre répertoire Dropbox.
aaplmath
À un moment donné, Apple a changé la façon dont les choses précompilent dans AppleScript. Je me souviens d'avoir rencontré ce problème en 2012. Dans mon cas, il n'y avait pas de solution de contournement. Je devais utiliser le littéral de chaîne. Ce n'était pas le cas avec les versions antérieures d'AppleScript.
Wayfaring Stranger le

Réponses:

3

Les deux scripts ne fonctionnent pas pour moi. Le problème est que le default locationparamètre doit être de type alias. Vous pouvez y remédier en ajoutant POSIX filedevant votre chemin (le chemin n'a pas besoin d'exister, sinon vous obtenez également un message d'erreur):

set strPath to POSIX file "/Users/lowken/Dropbox/"

choose file with prompt "Please choose a file:" of type {"XLSX", "APPL"} ¬
    default location strPath

Ou vous pouvez utiliser le format HFS "ancien style":

set strPath to alias "Macintosh HD:Users:lowken:Dropbox"

choose file with prompt "Please choose a file:" of type {"XLSX", "APPL"} ¬
    default location strPath
homme de main
la source