Adobe 27510753 Scripting Guide - Page 4

Getting Started with InDesign Scripting, Using ExtendScript Tools and Features

Page 4 highlights

ii Contents Adobe InDesign CS2 Scripting Guide Control structures ...15 Conditional statements...15 Loops 16 Subroutines and handlers 17 3 Getting Started with InDesign Scripting 19 Measurements and positioning 19 Coordinates...19 Measurement units...20 The InDesign document object model 21 Looking at the InDesign object model 21 Your first InDesign script 22 Adding features to "Hello World 25 Adding a user interface to "Hello World 29 Dialog box overview ...29 Adding the user interface 30 Creating a more complex user interface 33 Handling errors ...39 Using palettes to manage scripts 40 Using the Scripts palette...40 Using the Script Label palette 41 Testing and troubleshooting 42 AppleScript debugging...42 VBScript debugging ...42 JavaScript debugging ...42 4 Using ExtendScript Tools and Features 43 The ExtendScript Toolkit 44 Configuring the Toolkit window 44 Selecting a debugging target 45 Selecting scripts ...46 Tracking data...47 The JavaScript console ...48 The call stack ...48 The Script Editor...49 Debugging in the Toolkit...50 Profiling ......� 54 Dollar ($) Object ...55 Dollar ($) object properties 55 Dollar ($) object functions 56 ExtendScript Reflection Interface 58 Reflection Object ...58 ReflectionInfo Object ...59 Localizing ExtendScript Strings 60 Variable values in localized strings 61 Enabling automatic localization 61 Locale names ...62 Testing localization ...62 Global localize function ...63

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184

ii
Contents
Adobe InDesign CS2 Scripting Guide
Control structures
.......................................................................................................
15
Conditional statements
........................................................................................................
15
Loops
...........
16
Subroutines and handlers
........................................................................................
17
3
Getting Started with InDesign Scripting
...............
19
Measurements and positioning
.............................................................................
19
Coordinates
...............................................................................................................................
19
Measurement units
................................................................................................................
20
The InDesign document object model
...............................................................
21
Looking at the InDesign object model
...........................................................................
21
Your first InDesign script
...........................................................................................
22
Adding features to “Hello World”
..........................................................................
25
Adding a user interface to "Hello World"
............................................................
29
Dialog box overview
.............................................................................................................
29
Adding the user interface
........................................................................................
30
Creating a more complex user interface
........................................................................
33
Handling errors
............................................................................................................
39
Using palettes to manage scripts
..........................................................................
40
Using the Scripts palette
......................................................................................................
40
Using the Script Label palette
............................................................................................
41
Testing and troubleshooting
...................................................................................
42
AppleScript debugging
........................................................................................................
42
VBScript debugging
..............................................................................................................
42
JavaScript debugging
...........................................................................................................
42
4
Using ExtendScript Tools and Features
.................
43
The ExtendScript Toolkit
...........................................................................................
44
Configuring the Toolkit window
.......................................................................................
44
Selecting a debugging target
...........................................................................................
45
Selecting scripts
.....................................................................................................................
46
Tracking data
............................................................................................................................
47
The JavaScript console
........................................................................................................
48
The call stack
...........................................................................................................................
48
The Script Editor
......................................................................................................................
49
Debugging in the Toolkit
.....................................................................................................
50
Profiling
......
54
Dollar ($) Object
..........................................................................................................
55
Dollar ($) object properties
.................................................................................................
55
Dollar ($) object functions
...................................................................................................
56
ExtendScript Reflection Interface
..........................................................................
58
Reflection Object
...................................................................................................................
58
ReflectionInfo Object
...........................................................................................................
59
Localizing ExtendScript Strings
..............................................................................
60
Variable values in localized strings
..................................................................................
61
Enabling automatic localization
.......................................................................................
61
Locale names
...........................................................................................................................
62
Testing localization
................................................................................................................
62
Global localize function
.......................................................................................................
63