A sample “afterNew” eventListener. Adobe InCopy CS6

Add to My manuals
105 Pages

advertisement

A sample “afterNew” eventListener. Adobe InCopy CS6 | Manualzz

Events A sample “afterNew” eventListener 80 var myString = "Handling Event: " +myEvent.eventType; myString += "\r\rTarget: " + myEvent.target + " " +myEvent.target.name; myString += "\rCurrent: " +myEvent.currentTarget + " " myStirng += myEvent.currentTarget.name; myString += "\r\rPhase: " + myGetPhaseName(myEvent.eventPhase ); myString += "\rCaptures: " +myEvent.captures; 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.capturingPhase: myPhaseName = "Capturing"; 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 for the application object. For the complete script, see EventListenersOff.

//EventListenersOff.jsx

//An InCopy CS6 JavaScript

#targetengine "session" app.eventListeners.everyItem().remove();

A sample “afterNew” eventListener

The afterNew event provides a convenient place to add information to the document, like user name, document creation date, copyright information, and other job-tracking information. The following sample script shows how to add this sort of information to document metadata (also known as file info or XMP information). For the complete script listing, refer to the AfterNew tutorial script.

Events A sample “afterNew” eventListener 81

#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, false);

} function myAfterNewHandler(myEvent){ var myDocument = myEvent.parent; main(myDocument); function main(myDocument){ app.userName = "Adobe"; myAddXMPData(myDocument);

} function myAddXMPData(myDocument){ with(myDocument.metadataPreferences){ author = "Adobe Systems"; description = "This is a sample document with XMP metadata. Created:"

+ myEvent.timeStamp + "\rby: " + app.userName;

}

}

}

advertisement

Related manuals

Download PDF

advertisement

Table of contents