advertisement
![Events. Adobe InCopy CS6 | Manualzz Events. Adobe InCopy CS6 | Manualzz](http://s3.manualzz.com/store/data/053735944_1-9a07498f63a38018bc60cb3051c12045-360x466.png)
7
Events
CS6
Chapter Update Status
Unchanged
InCopy scripting can respond to common application and document events, like opening a file, creating a new file, printing, and importing text and graphic files from disk. In InCopy scripting, the event object responds to an event that occurs in the application. Scripts can be attached to events using the eventListener
scripting object. Scripts that use events are the same as other scripts—the only difference is that they run automatically, as the corresponding event occurs, rather than being run by the user (from the Scripts palette).
This chapter shows how to work with InCopy event scripting. The sample scripts in this chapter are presented in order of complexity, starting with very simple scripts and building toward more complex operations.
We assume that you have already read
and know how to create, install, and run a script.
This chapter covers application and document events. For a discussion of events related to menus, see
The InCopy event scripting model is similar to the Worldwide Web Consortium (W3C) recommendation for
Document Object Model Events. For more information, see http://www.w3c.org
.
Understanding the event scripting model
The InCopy event scripting model is made up of a series of objects that correspond to the events that occur as you work with the application. The first object is the event
, which corresponds to one of a limited series of actions in the InCopy user interface (or corresponding actions triggered by scripts).
To respond to an event, you register an eventListener
with an object capable of receiving the event.
When the specified event reaches the object, the eventListener executes the script function defined in its handler function (which can be either a script function or a reference to a script file on disk).
The following table shows a list of events to which eventListeners can respond. These events can be triggered by any available means, including menu selections, keyboard shortcuts, or script actions.
75
Events Understanding the event scripting model 76
User-Interface event Event name
Any menu action beforeDisplay beforeDisplay beforeInvoke
Close
Export
Import
New
Open
Print afterInvoke onInvoke beforeClose afterClose beforeExport afterExport beforeImport afterImport beforeNew afterNew beforeOpen afterOpen beforePrint afterPrint
Description
Appears before the menu or submenu is displayed.
Appears before the script menu action is displayed or changed.
Object type
Event
Event
Appears after the menu action is chosen but before the content of the menu action is executed.
Event
Appears after the menu action is executed.
Event
Executes the menu action or script menu action.
Appears after a close document request is made but before the document is closed.
Event
DocumentEvent
Appears after a document is closed.
DocumentEvent
Appears after an export request is made but before the document or page item is exported.
ImportExportEvent
Appears after a document or page item is exported.
ImportExportEvent
Appears before a file is imported but before the incoming file is imported into a document (before place).
Appears after a file is imported but before the file is placed on a page.
ImportExportEvent
ImportExportEvent
DocumentEvent Appears after a new document request but before the document is created.
Appears after a new document is created.
DocumentEvent
Appears after an open document request but before the document is opened.
DocumentEvent
Appears after a document is opened.
DocumentEvent
Appears after a print document request is made but before the document is printed.
DocumentEvent
Appears after a document is printed.
DocumentEvent
advertisement
Related manuals
advertisement
Table of contents
- 7 Introduction
- 7 How to use the scripts in this document
- 7 About the structure of the scripts
- 8 For more information
- 8 About InCopy
- 8 Relationships between InCopy and InDesign files
- 8 Stories
- 9 Page geometry
- 9 Metadata
- 9 The document model
- 10 User-interface differences
- 10 Design and architecture
- 11 Getting Started
- 11 Installing scripts
- 12 Running scripts
- 12 Using the scripts panel
- 12 JavaScript language details
- 13 Other JavaScript development options
- 13 Using the scripts in this document
- 14 Your first InCopy script
- 14 Walking through the script
- 15 Scripting terminology and the InCopy object model
- 15 Scripting terminology
- 18 Understanding the InDesign and InCopy object model
- 21 Measurements and positioning
- 22 Adding features to “Hello World
- 24 Scripting Features
- 24 Script preferences
- 25 Getting the current script
- 25 Script versioning
- 26 Targeting
- 26 Compilation
- 26 Interpretation
- 27 Using the doScript method
- 27 Sending parameters to doScript
- 27 Returning values from doScript
- 28 Running scripts at start-up
- 28 Session and main script execution
- 30 Text and Type
- 30 Entering and importing text
- 30 Stories and text frames
- 30 Adding text to a story
- 31 Replacing text
- 31 Inserting special characters
- 32 Placing text and setting text-import preferences
- 35 Exporting text and setting text-export preferences
- 39 Text objects
- 40 Selections
- 40 Moving and copying text
- 42 Text objects and iteration
- 43 Formatting text
- 43 Setting text defaults
- 45 Fonts
- 46 Applying a font
- 46 Changing text properties
- 47 Changing text color
- 48 Creating and applying styles
- 49 Deleting a style
- 49 Importing paragraph and character styles
- 50 Finding and changing text
- 50 Find/change preferences
- 51 Finding text
- 52 Finding and changing formatting
- 53 Using grep
- 55 Using glyph search
- 55 Tables
- 58 Autocorrect
- 59 Footnotes
- 60 User Interfaces
- 60 Dialog-box overview
- 61 Your first InCopy dialog box
- 62 Adding a user interface to “Hello World
- 63 Creating a more complex user interface
- 65 Working with ScriptUI
- 65 Creating a progress bar with ScriptUI
- 65 Creating a button-bar panel with ScriptUI
- 68 Menus
- 68 Understanding the menu model
- 70 Localization and menu names
- 71 Running a menu action from a script
- 71 Adding menus and menu items
- 72 Menus and events
- 73 Working with script menu actions
- 75 Events
- 75 Understanding the event scripting model
- 77 About event properties and event propagation
- 78 Working with eventListeners
- 80 A sample “afterNew” eventListener
- 82 Notes
- 82 Entering and importing a note
- 82 Adding a note to a story
- 82 Replacing text of a note
- 83 Converting between notes and text
- 83 Converting a note to text
- 83 Converting text to a note
- 83 Expanding and collapsing notes
- 83 Collapsing a note
- 83 Expanding a note
- 84 Removing a note
- 84 Navigating among notes
- 84 Going to the first note in a story
- 84 Going to the next note in a story
- 84 Going to the previous note in a story
- 85 Going to the last note in a story
- 86 Tracking Changes
- 86 Navigating tracked changes
- 87 Accepting and reject tracked changes
- 87 Information about tracked changes
- 88 Preferences for tracking changes
- 90 Assignments
- 90 Assignment object
- 90 Opening assignment files
- 90 Iterating through assignment properties
- 91 Assignment packages
- 91 An assignment story
- 91 Assigned-story object
- 91 Iterating through the assigned-story properties
- 93 Overview
- 93 The best approach to scripting XML in InCopy
- 94 Scripting XML Elements
- 94 Setting XML preferences
- 94 Setting XML import preferences
- 95 Importing XML
- 95 Creating an XML tag
- 96 Loading XML tags
- 96 Saving XML tags
- 96 Creating an XML element
- 96 Moving an XML element
- 97 Deleting an XML element
- 97 Duplicating an XML element
- 97 Removing items from the XML structure
- 97 Creating an XML comment
- 98 Creating an XML processing instruction
- 98 Working with XML attributes
- 99 Working with XML stories
- 99 Exporting XML
- 99 Adding XML elements to a story
- 100 Associating XML elements with text
- 102 Applying styles to XML elements
- 103 Working with XML tables