Adobe 0046100128056 Scripting Guide - Page 121

Sample afterNew Event Listener

Page 121 highlights

CHAPTER 8: Events Sample afterNew Event Listener 121 myString += "\rCurrent: " +myEvent.currentTarget + " " + myEvent.currentTarget.name; myString += "\r\rPhase: " + myGetPhaseName(myEvent.eventPhase ); myString += "\rBubbles: " + myEvent.bubbles; myString += "\r\rCancelable: " +myEvent.cancelable; myString += "\rStopped: " +myEvent.propagationStopped; myString += "\rCanceled: " +myEvent.defaultPrevented; myString += "\r\rTime: " +myEvent.timeStamp; alert(myString); function myGetPhaseName(myPhase){ switch(myPhase){ case EventPhases.atTarget: myPhaseName = "At Target"; break; case EventPhases.bubblingPhase: myPhaseName = "Bubbling"; break; case EventPhases.done: myPhaseName = "Done"; break; case EventPhases.notDispatching: myPhaseName = "Not Dispatching"; break; } return myPhaseName; } } The following sample script shows how to turn off all eventListeners on the application object. For the complete script, see EventListenersOff. #targetengine "session" app.eventListeners.everyItem().remove(); Sample afterNew Event Listener The afterNew event provides a convenient place to add information to the document, such as the user name, the date the document was created, copyright information, and other job-tracking information. The following tutorial script shows how to add this kind of information to a text frame in the slug area of the first master spread in the document (for the complete script, see AfterNew). This script also adds document metadata (also known as file info or XMP information). #targetengine "session" //Creates an event listener that will run after a new document is created. main(); function main(){ var myEventListener = app.eventListeners.add("afterNew", myAfterNewHandler); } function myAfterNewHandler(myEvent){ var myDocument = myEvent.parent; myDocument.viewPreferences.horizontalMeasurementUnits = MeasurementUnits.points; myDocument.viewPreferences.verticalMeasurementUnits = MeasurementUnits.points; myDocument.viewPreferences.rulerOrigin = RulerOrigin.pageOrigin; myCreateSlug(myDocument); myAddXMPData(myDocument); function myCreateSlug(myDocument){

  • 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

C
HAPTER
8: Events
Sample afterNew Event Listener
121
myString += "\rCurrent: " +myEvent.currentTarget + " " +
myEvent.currentTarget.name;
myString += "\r\rPhase: " + myGetPhaseName(myEvent.eventPhase );
myString += "\rBubbles: " + myEvent.bubbles;
myString += "\r\rCancelable: " +myEvent.cancelable;
myString += "\rStopped: " +myEvent.propagationStopped;
myString += "\rCanceled: " +myEvent.defaultPrevented;
myString += "\r\rTime: " +myEvent.timeStamp;
alert(myString);
function myGetPhaseName(myPhase){
switch(myPhase){
case EventPhases.atTarget:
myPhaseName = "At Target";
break;
case EventPhases.bubblingPhase:
myPhaseName = "Bubbling";
break;
case EventPhases.done:
myPhaseName = "Done";
break;
case EventPhases.notDispatching:
myPhaseName = "Not Dispatching";
break;
}
return myPhaseName;
}
}
The following sample script shows how to turn off all
eventListeners
on the application object. For the
complete script, see EventListenersOff.
#targetengine "session"
app.eventListeners.everyItem().remove();
Sample afterNew Event Listener
The
afterNew
event provides a convenient place to add information to the document, such as the user
name, the date the document was created, copyright information, and other job-tracking information. The
following tutorial script shows how to add this kind of information to a text frame in the slug area of the
first master spread in the document (for the complete script, see AfterNew). This script also adds
document metadata (also known as file info or XMP information).
#targetengine "session"
//Creates an event listener that will run after a new document is created.
main();
function main(){
var myEventListener = app.eventListeners.add("afterNew", myAfterNewHandler);
}
function myAfterNewHandler(myEvent){
var myDocument = myEvent.parent;
myDocument.viewPreferences.horizontalMeasurementUnits =
MeasurementUnits.points;
myDocument.viewPreferences.verticalMeasurementUnits =
MeasurementUnits.points;
myDocument.viewPreferences.rulerOrigin = RulerOrigin.pageOrigin;
myCreateSlug(myDocument);
myAddXMPData(myDocument);
function myCreateSlug(myDocument){