Adobe InDesign CS6 Products Programming Guide Volume 2: Advanced Topics Plugin Vol2
plugin-programming-guide-vol2
User Manual:
Open the PDF directly: View PDF
Page Count: 362 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Adobe® InDesign® CS6 Plug-In Programming Guide Volume 2: Advanced Topics
- Introduction
- Tables
- Track Changes
- Concepts
- Data model for Track Changes
- Key client APIs
- Useful commands and associated notification protocols
- kSetRedlineTrackingCmdBoss
- kSetTrackChangesPrefsCmdBoss
- kActivateRedlineCmdBoss
- kDeactivateRedlineCmdBoss
- kRejectAllRedlineCmdBoss
- kRejectRangeRedlineCmdBoss
- kRejectRedlineCmdBoss
- kAcceptAllRedlineCmdBoss
- kAcceptRangeRedlineCmdBoss
- kAcceptRedlineCmdBoss
- kMoveRedlineChangeCmdBoss
- kRedlinePreserveDeletionCmdBoss
- Working with Track Changes
- Navigating tracked changes
- Accepting and rejecting tracked changes
- Understanding multiple change records in one location
- Avoid insignificant tracked changes
- Undoing accepted deleted text
- Determining whether a location in a story is in deleted text
- Determining whether a primary story-thread location is at a deleted-text anchor
- Getting kDeletedTextBoss, given a text index having deleted text
- Removing deleted text
- Moving a change record from one story to another
- Maintaining kRedlineStrandBoss text-run information
- Printing
- Concepts
- Printing data model
- Utility APIs
- The print action sequence
- Print user interface
- Printing extension patterns
- Printing solutions
- Getting started
- Working with print-preset styles
- Getting information about print-preset styles
- Adding a print-preset style
- Duplicating a print-preset style
- Modifying the name of a print-preset style
- Modifying the settings of a print-preset style
- Deleting a print-preset style
- Exporting a set of print-preset styles to a file
- Importing a set of print-preset styles from a file
- Getting notified when a print-preset style is imported to/exported from a file
- Working with trap styles
- Getting information about trap styles
- Adding a trap style
- Duplicating a trap style
- Modifying a trap style
- Deleting a trap style
- Exporting a set of trap styles to another trap-style list
- Importing a set of trap styles from another trap-style list
- Determining which trap style is associated with a page on a document
- Associating a trap style with a page on a document
- Participating in the print process
- Participating in the stages of the print-action sequence
- Specifying which page items should be printed
- Specifying which layer(s) of a document should be printed
- Adding a custom watermark during the printing process
- Injecting PostScript comments or extra data into the print stream during the print action sequence
- Adding custom print settings so they are managed like other print settings
- Adding your own panel to the Print and Print Presets dialog boxes
- Specifying which parts of the Print and Print Presets dialog boxes are relevant or locked
- Writing printing data to a custom stream
- Bosses that aggregate IPrintData
- Print-action and supporting commands
- Japanese page-mark files
- Exporting to EPS and PDF
- Import and Export
- PDF import and export
- PDF import
- PDF export
- PDF Export Performance
- PDF style import and export
- Frequently asked PDF questions
- How does the PDF export provider determine whether it should start the viewer after the export?
- How do I set the PDF clipboard setting as seen in the File Handling preferences?
- How do I control which layer of a document should be exported?
- How do I make the two-page spreads in my document export as two separate PDF pages?
- Why does kPDFExportCmdBoss give me an assert after the command is processed (ASSERT 'db != nil' in PDFExportController.cpp)?
- How do I set up line ranges for output in InCopy Galley or Story mode?
- Is it possible to export only selected text from an InDesign document?
- EPub export
- Articles
- PDF import and export
- Rich Interactive Documents
- Links
- Implementing Preflight Rules
- XML Fundamentals
- Introduction
- Terminology
- XML features at a glance
- The user interface for XML
- XML model
- Importing XML
- Import architecture
- Importing a minimal XML file
- Unplaced content versus placed content
- XML template
- Matching against an XML template
- Importing repeating elements
- Throwing away unmatched existing elements on import (delete unmatched right)
- Throwing away unmatched incoming elements on XML import
- Attribute-style mapping
- Creating links on XML import
- Sparse import
- Importing a CALS table as an InDesign table
- Support table and cell styles when importing an InDesign table
- Exporting XML
- Tags
- Elements and content
- XML-related preferences
- Key client API
- Extension patterns
- Commands and notification
- Entities supported
- Assets from XSLT example
- Limitations of the InDesign XML architecture
- Snippet Fundamentals
- Conceptual overview
- User interface for snippets
- Snippet model
- Snippet examples
- Client API
- Extension patterns
- Frequently asked questions
- What is a snippet, and how do I create one?
- What happens if I export a snippet of a placed image?
- What features are based on snippets?
- How accurately is data round-tripped through snippets?
- When do I have to care about snippets?
- Can I export spreads or pages as snippets?
- Should we generate snippet files from scratch?
- Can I import a snippet directly into a library?
- Can I import a snippet into the scrap database?
- Can we add our own new snippet types?
- Shared Application Resources
- Introduction
- Terminology
- Architecture
- Working with snippet APIs: frequently asked questions
- How do I create streams for reading and writing snippets?
- How do I limit my export to those items in the preference panel?
- How do I export all text styles, object styles, XML tags, or swatches in the application workspace?
- How do I import a snippet into the application?
- How do I control whether existing objects like paragraph styles are replaced or deleted on import.
- How do I determine the correct ScriptID to use for a preference I’m trying to include or exclude?
- How do I know which list element types will be exported by default?
- User-Interface Fundamentals
- Suppressed User Interface
- Using Adobe File Library
- Introduction
- Terminology
- Adobe File Library architecture
- Frequently asked questions
- Why should I use Adobe file library?
- Does Adobe file library support cross-platform path conversion?
- Should I still use the ICoreFileName interface?
- How do I navigate between IDFile and IDPath?
- What are the differences between a file and a directory?
- What are the relationships between IDPath and IDFile?
- Why should IDFile not be treated as PMString?
- How do an invalid path and a nonexistent path differ?
- Can I construct an AString from PMString?
- How can I convert a relative path to an absolute path?
- Performance Tuning
- Performance Metrics API
- Diagnostics
- Introduction
- Using the diagnostics plug-in
- Diagnostics menu
- Diagnostics > Command menu
- Diagnostics > Document Structure menu
- Diagnostics > INX DTD menu
- Diagnostics > Object Model menu
- Diagnostics > Scripting DOM menu
- Running the Diagnostics plug-in in indesign/incopy with a script
- Running the Diagnostics plug-in in InDesign Server on Windows with a script
- Running the Diagnostics plug-in in InDesign Server on Mac OS with a script
- Frequently asked questions
- Tools
- Key concepts
- Custom tools
- Working with tools
- Catching a mouse click or mouse drag on a document
- Implementing a custom tool
- Displaying a Tool Options dialog box
- Finding the spread nearest the mouse position
- Changing spreads
- Performing a page-item hit test
- Setting or getting the active tool
- Observing when the active tool changes
- Changing the toolbox appearance from normal to skinny
- Using default implementations for trackers
- Suppressing the application's default tracker for a custom toolbox
- Tool-category information
- Default implementations of tool-related interfaces
- Tracker listings
- InCopy: Getting Started
- InCopy: Notes
- Concepts
- Capabilities
- Data model for notes
- Essential APIs
- Useful commands and associated notification protocols
- Working with notes
- Adding a note at the current insertion-point position
- Inserting text into a note
- Converting text to a new note
- Converting note content to text
- Navigating among notes
- Splitting a note
- Expanding and collapsing notes
- Selecting a note
- Getting kNoteDataBoss, given a text index whose position is anchored to note
- Deleting notes
- Changing notes-palette content to reflect particular note data
- Checking note spelling
- Observing a note that is being modified
- Using notes in InDesign
- InCopy: Assignments