Comment Changer le Chemin d'accès par Défaut de la boîte de Dialogue Ouvrir Fichier?

Je suis en train d'écrire un script qui me permet de faire quelques éléments de base d'imposition dans InDesign CS3, et l'une de mes tâches consiste à ouvrir une boîte de dialogue permettant à l'utilisateur de sélectionner un fichier à la place. Je suis en train de le faire avec:

var file = File.openDialog("Choose a File:");

Le problème semble être lors de la navigation sur un lecteur réseau par le biais d'un raccourci. Pour quelque raison, le dialogue qu'il considère comme un fichier et renvoie le chemin du dialogue, plutôt que de naviguer vers l'emplacement du dossier. Je suppose que c'est juste un bug dans le dialogue, et ma première pensée a été de vérifier pour voir si le fichier renvoyé a une extension correcte, et si non, afficher la boîte de dialogue nouveau, ouvert pour le retour de l'emplacement du chemin d'accès. Cependant, je n'arrive pas à trouver un moyen de changement où il s'ouvre par défaut; openDlg() seulement a des paramètres pour String prompt, var filter, et boolean multiselect. Je ne suis pas familier avec le Javascript, donc je ne sais pas si c'est quelque chose avec une solution générale ou particulière à InDesign.

MODIFIER: Si ça intéresse quelqu'un, voici le dernier code que j'ai utilisé pour contourner le problème:

var path = new File("~/desktop");
var file = path.openDlg("Choose File:");
while (file.alias) {
    file = file.resolve().openDlg("Choose File:");
}

Fondamentalement, vérifie si c'est un raccourci (alias), et si oui, résout la cible et affiche la boîte de dialogue nouveau. Une sorte de hackish façon d'aller à ce sujet, mais il fonctionne très bien. Pouvez ajouter la gestion des valeurs null dans les il y, trop, même si, comme si le dialogue est annulé, la valeur null est retournée.

OriginalL'auteur kcoppock | 2011-01-28