Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » [JavaScript] Duplizieren eines Musterseitenobjekts mit Ebene als Ziel

[JavaScript] Duplizieren eines Musterseitenobjekts mit Ebene als Ziel

Martin Fischer
  
Beiträge gesamt: 12783

22. Okt 2008, 09:33
Bewertung:

gelesen: 973

Beitrag als Lesezeichen
Hallo,

beim Versuch, ein Objekt auf einer Musterseite an Ort und Stelle auf eine Ebene zu duplizieren, stelle ich überrascht fest, dass das Duplikat nicht auf der Musterseite auftaucht, sondern auf der ersten Seite, die auf dieser Musterseite basiert.

Code
// Musterseitenobjekt auswählen, dann Skript ausführen 
app.selection[0].duplicate( app.activeDocument.layers.add(), [0,0] )


Wird das Ziel nicht definiert (undefined), dann landet das duplizierte Objekt wie erwartet auf der Musterseite seines Partners.
Code
// Musterseitenobjekt auswählen, dann Skript ausführen 
app.selection[0].duplicate( undefined, [0,0] )


Kennt das jemand?
Oder ist das nur bei mir so?

--------------------------
OS X 10.5.5 (Leopard)
InDesign CS3 5.0.4
PowerPC G5 Dual 2.3 GHz
--------------------------

Viele Grüße
Martin



(Dieser Beitrag wurde von Martin Fischer am 22. Okt 2008, 09:34 geändert)

[JavaScript] Duplizieren eines Musterseitenobjekts mit Ebene als Ziel

Neil77
Beiträge gesamt: 287

22. Okt 2008, 10:18
Bewertung:

gelesen: 966

Beitrag als Lesezeichen
Hallo,

das verhält sich bei mir genauso. Anscheinend weiß InDesign bei angegebenem Ziel nur, dass auf diese Ebene soll, aber nicht genau, wohin ...

Über diesen Umweg funktioniert es wie gewünscht:
Code
app.selection[0].duplicate( undefined, [0,0] )  
app.selection[0].move(app.activeDocument.layers.add());


Grüße,
Martin
--
Martin Heise
http://www.martinheise.de

[JavaScript] Duplizieren eines Musterseitenobjekts mit Ebene als Ziel

Martin Fischer
  
Beiträge gesamt: 12783

22. Okt 2008, 10:57
Bewertung:

gelesen: 947

Beitrag als Lesezeichen
Hallo Martin,

ja, so geht das.

Oder auch über
Code
app.selection[0].duplicate( undefined, [0,0] ); 
app.selection[0].itemLayer = app.activeDocument.layers.add();


Viele Grüße
Martin