Adobe 0046100128056 Scripting Guide - Page 206

Track Changes, Navigating tracked changes

Page 206 highlights

14 Track Changes Writers can track, show, hide, accept, and reject changes as a document moves through the writing and editing process. All changes are recorded and visualized to make it easier to review a document. This tutorial shows how to script the most common operations involving tracking changes. We assume you already read Chapter 2, "Getting Started" and know how to create, install, and run a script. We also assume you have some knowledge of working with text in InDesign and understand basic typesetting terms. Tracking Changes This section shows how to navigate tracked changes, accept changes, and reject changes using scripting. Whenever anyone adds, deletes, or moves text within an existing story, the change is marked in galley and story views. Navigating tracked changes If the story contains a record of tracked changes, the user can navigate sequentially through tracked changes. The following script show how to navigate the tracked changes (for the complete script, refer to GetTrackchange). The script below uses the nextItem method to navigate to the change following the insertion point: var myDocument = app.documents.item(0); var myStory = myDocument.stories.item(0); //Story.trackChanges If true, track changes is turned on. if(myStory.trackChanges==true) { var myChangeCount = myStory.changes.length; var myChange = myStory.changes.item(0); if(myChangeCount>1) { var myChange0 = myStory.changes.nextItem(myChange); } } In the script below, we use the previousItem method to navigate to the change following the insertion point: 206

  • 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
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209

206
14
Track Changes
Writers can track, show, hide, accept, and reject changes as a document moves through the writing and
editing process. All changes are recorded and visualized to make it easier to review a document.
This tutorial shows how to script the most common operations involving tracking changes.
We assume you already read
Chapter 2, “Getting Started
and know how to create, install, and run a script.
We also assume you have some knowledge of working with text in InDesign and understand basic
typesetting terms.
Tracking Changes
This section shows how to navigate tracked changes, accept changes, and reject changes using scripting.
Whenever anyone adds, deletes, or moves text within an existing story, the change is marked in galley and
story views.
Navigating tracked changes
If the story contains a record of tracked changes, the user can navigate sequentially through tracked
changes. The following script show how to navigate the tracked changes (for the complete script, refer to
GetTrackchange).
The script below uses the
nextItem
method to navigate to the change following the insertion point:
var myDocument = app.documents.item(0);
var myStory = myDocument.stories.item(0);
//Story.trackChanges   If true, track changes is turned on.
if(myStory.trackChanges==true)
{
var myChangeCount = myStory.changes.length;
var myChange = myStory.changes.item(0);
if(myChangeCount>1)
{
var myChange0 = myStory.changes.nextItem(myChange);
}
}
In the script below, we use the
previousItem
method to navigate to the change following the insertion
point: