Kontakt
Impressum

JavaScript InDesign While Loop

HomeScript KatalogForumSkriptePlugInsKatalogImNuJavaScriptJS EinführungJS ESTKJS EigenschaftenJS MethodenJS Methoden und EigenschaftenJS XMLJS InDesign XML RegelnJS DialogeJS If..ElseJS While LoopJS Try...CatchJS Script UIJS Achtung!
 
DokumenteBücherLinksSchulungenVideosInDesign Tipps

Ein While Loop wird so lange ausgeführt bis die Bedingung, die am Anfang steht, false ist. Im nachfolgenden Beispiel werden die letzten Zeichen einer Story so lange entfernt, bis kein Übersatz mehr vorhanden ist.

Erzeuge zum Ausführen des InDesign Skriptes einen Textrahmen mit Übersatz, indem Du einfach den Textrahmen verkleinerst bis Du das rote Pluszeichen siehst. Markiere etwas Text und führe das nachfolgende Skript aus.

JavaScript Beispiel While Loop
var myStory = app.selection[0].parentStory;
 
while (myStory.overflows == true) {	
 
  var myLastCharacter = myStory.characters.lastItem();
  myLastCharacter.remove();
 
} // ende while

Ersetze zur Übung einfach die Collection characters durch

 

Damit das Script mit paragraphs funktioniert, sollte natürlich mehr als ein Absatz in deinem Textrahmen vorhanden sein.

 

JavaScript Beispiel While Loop
var myXmlFile = new File("Macintosh HD:mitglieder.xml");
var myContent;
 
myXmlFile.open("r", undefined, undefined);
	
while(!myXmlFile.eof) { 
	
	myContent = myXmlFile.read();		
		
}

© InDesignScript.de, Stefan Rakete

Zurück Weiter