1 votes

La boîte de dialogue AppleScript de choix de fichier avec un emplacement par défaut ne fonctionne pas.

Voilà donc quatre heures de ma vie que je ne récupérerai jamais.

J'essaie de faire quelque chose d'apparemment simple...

Je veux ouvrir une boîte de dialogue de sélection de fichier et spécifier l'emplacement par défaut.

J'ai réussi à le faire fonctionner 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 du fichier s'ouvre dans le dossier Dropbox).

Cependant, lorsque j'essaie d'utiliser une variable de type 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é, mais si le chemin n'est pas correct, Applescript génère une erreur.

J'ai essayé de transformer la valeur en chaîne de caractères. 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 ?

5voto

doekman Points 295

Les deux scripts ne fonctionnent pas pour moi. Le problème est que le default location doit être de type alias . Vous pouvez le corriger en ajoutant POSIX file devant votre chemin (le chemin doit exister, sinon vous obtiendrez é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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X