Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Folder.selectDialog, Startpunkt soll aktueller Dateipfad sein, nicht Desktop

Folder.selectDialog, Startpunkt soll aktueller Dateipfad sein, nicht Desktop

Ingo Herber
Beiträge gesamt: 451

2. Feb 2016, 08:57
Bewertung:

gelesen: 3243

Beitrag als Lesezeichen
Hallo Experten,

wie bekomme ich es hin, dass der Folder-Select-Dialog im aktuellen Dateipfad startet?
Ich möchte die Möglichkeit geben, dass der Zielordner für einen Script-Export innerhalb des aktuellen Dateipfads ausgewählt werden kann.

var _folder = Folder.selectDialog ("Bitte Export-Ordner wählen");

Der Dialog startet auf dem Desktop.
Kann ich einen Startpunkt übergeben?

var myPath = myDoc.filePath + "/";

Sorry, bin Designer und Script-Laie und kann leider nicht "kreativ" scripten.
_______________________
Windows 10 prof. | Adobe CC 2021

Folder.selectDialog, Startpunkt soll aktueller Dateipfad sein, nicht Desktop

Jack.
Beiträge gesamt: 25

2. Feb 2016, 09:43
Bewertung:

gelesen: 3209

Beitrag als Lesezeichen
Antwort auf [ Ingo Herber ] Hallo Experten,

wie bekomme ich es hin, dass der Folder-Select-Dialog im aktuellen Dateipfad startet?
Ich möchte die Möglichkeit geben, dass der Zielordner für einen Script-Export innerhalb des aktuellen Dateipfads ausgewählt werden kann.

var _folder = Folder.selectDialog ("Bitte Export-Ordner wählen");

Der Dialog startet auf dem Desktop.
Kann ich einen Startpunkt übergeben?

var myPath = myDoc.filePath + "/";

Sorry, bin Designer und Script-Laie und kann leider nicht "kreativ" scripten.


Hallo Ingo.

Probier mal das:

Code
var myPath = "/"; 
var _folder = Folder(myPath).selectDlg();

Folder.selectDialog, Startpunkt soll aktueller Dateipfad sein, nicht Desktop

Ingo Herber
Beiträge gesamt: 451

2. Feb 2016, 10:18
Bewertung:

gelesen: 3187

Beitrag als Lesezeichen
Hast Du das probiert? Klappt das bei Dir?

Der aufgerufene Dialog startet bei mir jedenfalls immer noch mit dem Desktop.
_______________________
Windows 10 prof. | Adobe CC 2021

Folder.selectDialog, Startpunkt soll aktueller Dateipfad sein, nicht Desktop

Jack.
Beiträge gesamt: 25

2. Feb 2016, 10:36
Bewertung:

gelesen: 3174

Beitrag als Lesezeichen
Ich hatte in meiner Antwort myDoc.filePath + vergessen.

Code
var myPath = "//meinServer";  
var _folder = Folder(myPath).selectDlg();


Bei mir startet er in meinem angegebenem Ordner.

Edit:

Steckt hinter myDoc auch wirklich ein File? Das würde vielleicht erklären warum er mit dem Desktop startet.

"filePath" gibt es gar nicht.

var myDoc = File("//meinSrv/meinOrdner/meinDokument.indd");
var myPath = myDoc.path + "/";
var selFolder = Folder(myPath).selectDlg();

(Dieser Beitrag wurde von Jack. am 2. Feb 2016, 10:50 geändert)

Folder.selectDialog, Startpunkt soll aktueller Dateipfad sein, nicht Desktop

Ingo Herber
Beiträge gesamt: 451

3. Feb 2016, 07:36
Bewertung:

gelesen: 3016

Beitrag als Lesezeichen
Hallo Jack. Vielen Dank für deine Mühe.
Ich hatte parallel folgende Lösung gefunden:
Code
  var myDoc = app.activeDocument;  
var myPath = Folder(File(app.documents[0].fullName).path);
var _folder = myPath.selectDlg("Bitte Ordner auswählen:");

Gruß,
Ingo
_______________________
Windows 10 prof. | Adobe CC 2021

Folder.selectDialog, Startpunkt soll aktueller Dateipfad sein, nicht Desktop

Uwe Laubender
Beiträge gesamt: 5006

3. Feb 2016, 14:39
Bewertung:

gelesen: 2977

Beitrag als Lesezeichen
Hallo Ingo,
wobei zu beachten ist, dass fullName nur valide ist, wenn die InDesign-Datei bereits einmal gesichert wurde.

Kann man überprüfen mit:

Code
app.activeDocument.saved; 


das gibt dann false zurück, falls nicht.
true im Falle, dass es bereits gesichert wurde.

Unerheblich dabei ist, ob der letzte Zustand der Datei gesichert wurde.
*****
Mit herzlichem Gruß,
Uwe Laubender