Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Ebene aktivieren

Ebene aktivieren

Beobachter
Beiträge gesamt: 136

30. Aug 2018, 10:55
Bewertung:

gelesen: 2285

Beitrag als Lesezeichen
Guten Tag miteinander
Gibt es ein Skript um eine Ebene zu aktivieren, also nicht (nur) Ein-/Ausblenden.

MAC, CS6

Danke und Gruss, Michel

Ebene aktivieren

Hans Haesler
  
Beiträge gesamt: 5826

30. Aug 2018, 11:36
Bewertung:

gelesen: 2275

Beitrag als Lesezeichen
Guten Tag Michel,

um die Ebene "Michel" im vordersten Dokument zu aktivieren:

Code
app.activeWindow.activeLayer = "Michel"; 

Gruss, Hans

Ebene aktivieren

Beobachter
Beiträge gesamt: 136

30. Aug 2018, 13:34
Bewertung:

gelesen: 2258

Beitrag als Lesezeichen
Hervorragend! Herzlichen Dank, Hans, für die "schnelle" Zeile.
Gruess, Michel

Ebene aktivieren

Hans Haesler
  
Beiträge gesamt: 5826

30. Aug 2018, 16:54
Bewertung:

gelesen: 2235

Beitrag als Lesezeichen
Hallo Michel,

bitte sehr.

Die Zeile setzt voraus, dass die genannte Ebene existiert. Deshalb sollte man sich absichern.

Entweder mit einem try-Wickel:

Code
try { 
app.activeWindow.activeLayer = "Bilder";
}
catch (e) {
alert ("Die Ebene \"Bilder\" existiert nicht.", "Achtung");
exit();
}

Oder durch isValid:

Code
var actLayer = app.activeDocument.layers.itemByName("Bilder"); 
if (actLayer.isValid) {
app.activeWindow.activeLayer = actLayer;
}
else {
alert ("Die Ebene \"Bilder\" existiert nicht.", "Achtung");
exit();
}

Gruss, Hans

Ebene aktivieren

Beobachter
Beiträge gesamt: 136

3. Sep 2018, 16:05
Bewertung:

gelesen: 1994

Beitrag als Lesezeichen
Lieber Hans, dank Dir, kann ich mich genügend absichern ;-).
Ich habe die "isValid" Variante genommen und auch mit dieser Ergänzung funktioniert das Skript einwandfrei.
Danke, danke, vielmals.
Gruess, Michel