Using Notifier Objects - Adobe 65048332 Manual

Scripting guide
Table of Contents

Advertisement

C
3: Scripting Photoshop
HAPTER
AS
set current history state of current document to history state 1 ¬
of current document
VBS
docRef.ActiveHistoryState = docRef.HistoryStates(1)
JS
docRef.activeHistoryState = docRef.historyStates[0]
N
: Reverting back to a previous history state does not remove any later states from the history
OTE
collection. Use the
below:
AS:
VBS:
JS:
The example below saves the current state, applies a filter, and then reverts back to the saved history state.
AS
set savedState to current history state of current document
filter current layer of current document using motion blur with options ¬
{class:motion blur, angle:20, radius:20}
set current history state of current document to savedState
VBS
Set savedState = docRef.ActiveHistoryState
docRef.ArtLayers(1).ApplyMotionBlur 20, 20
docRef.ActiveHistoryState = savedState
JS
savedState = docRef.activeHistoryState
docRef.artLayers[0].applyMotionBlur( 20, 20 )
docRef.activeHistoryState = savedState

Using Notifier objects

You use the
automatically create a new document when you open the application, you could tie a script that creates a
Document
N
: This type of script corresponds to selecting Start Application in the Script Events Manager
OTE
(File > Scripts > Script Events Manager) in the Photoshop application. Please refer to Photoshop Help for
information on using the Script Events Manager.
The
make
notification for. Many event IDs are listed in an Appendix in the Adobe Photoshop CS5 JavaScript Scripting
Reference, Adobe Photoshop CS5 Visual Basic Scripting Reference, and Adobe Photoshop CS5 AppleScript
Scripting Reference. Some events also operate on several types of objects, and the
command requires an additional argument for a class ID, which identifies the object. For example, the
"New" command is used for Document, Art Layer, and Channel objects.
N
: You can determine the event and class IDs of any recordable event by using ScriptListener. See
OTE
"Using ScriptListener to find event IDs and class IDs" on page
The following example shows how to set up event notification for an "Open Document" event. First the
script ensures that event notification is enabled, then it sets up the event to trigger the execution of the
Welcome.jsx
the notification, which runs the
command to remove later states from the
Purge
purge history caches
appRef.Purge(2) 'for psPurgeTarget --> 2 (psHistoryCaches)
app.purge(PurgeTarget.HISTORYCACHES)
object to tie an event to a script. For example, if you would like Photoshop to
Notifier
object to an
Open Application
(
) command requires you to specify an event ID to identify the event to set up
Add/add
file. Once the script completes, any time you open a document outside of a script, it triggers
.jsx
event.
file. This
file displays an alert box.
.jsx
Working with the Photoshop Object Model 48
History States
make
81.
collection as shown
(
)
Add/add

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

65048599Photoshop cs5

Table of Contents