Adobe 27510753 Scripting Guide - Page 24
Loops
UPC - 718659445294
View all Adobe 27510753 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 24 highlights
16 Scripting Basics Adobe InDesign CS2 Scripting Guide AppleScript tell application "Adobe InDesign CS2" if (count documents) = 0 then display dialog "No InDesign documents are open!" end if end tell VBScript Set myInDesign = CreateObject ("InDesign.Application.CS2") If myInDesign.Documents.Count = 0 MsgBox "No InDesign documents are open!" End If End Sub JavaScript if(app.documents.length==0){ alert("No InDesign documents are open!"); } Note: JavaScript uses a double equal sign (==) for comparing values (as in the preceding example), and a single equal sign (=) for assigning values. VBScript and AppleScript use a single equal sign for comparisons. Loops If you could talk to InDesign, you might say, "Repeat the following procedure twenty times." In scripting terms, this is a control structure. Control structures provide repetitive processes, or loops. The idea of a loop is to repeat an action over and over again, with or without changes between instances (or iterations) of the loop, until a specific condition is met. Scripting languages have a variety of different control structures to choose from. The simplest form of a loop is one that repeats a series of script operations a specific number of times. A more complicated type of control structure loops until some condition is true or false. Note: You can stop a running script by pressing Command+period (.) in Mac OS or Esc in Windows. AppleScript Here is a simple loop: repeat with counter from 1 to 20 --do something end repeat Here is a conditional loop: set myStop to false repeat while myStop = false --do something, at some point setting myStop to true to leave the loop. end repeat