Loops - Adobe 27510753 - InDesign CS2 - PC Manual

Scripting guide
Hide thumbs Also See for 27510753 - InDesign CS2 - PC:
Table of Contents

Advertisement

16
Scripting Basics
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 compari-
sons.

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
Adobe InDesign CS2 Scripting Guide

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Indesign cs2

Table of Contents