Photoshop CS2
Adobe Photoshop CS2 Scripting Guide
Scripting Photoshop CS2 51
The following examples show how to create a
Layer Set
object after the creating the first
ArtLayer
object in the current document:
AS
tell application "Adobe Photoshop CS2"
make new layer set after layer 1 of current document
end tell
VBS
Dim appRef
Set appRef = CreateObject("Photoshop.Application")
' Get a reference to the first layer in the document
Dim layerRef
Set layerRef = appRef.ActiveDocument.Layers(1)
' Create a new LayerSet (it will be created at the beginning of the ' document)
Dim newLayerSetRef
Set newLayerSetRef = appRef.ActiveDocument.LayerSets.Add
' Move the new layer to after the first layer
newLayerSetRef.Move layerRef, psPlaceAfter
JS
// Get a reference to the first layer in the document
var layerRef = app.activeDocument.layers[0]
// Create a new LayerSet (it will be created at the beginning of the // document)
var newLayerSetRef = app.activeDocument.layerSets.add()
// Move the new layer to after the first layer
newLayerSetRef.move(layerRef, ElementPlacement.PLACEAFTER)
Referencing ArtLayer Objects
When you create a layer in the Photoshop CS2 application (rather than a script), the layer is added to the
Layers palette and given a number. These numbers act as layer names and do not correspond to the index
numbers of
ArtLayer
objects you create in a script.
Your VBScript script or JavaScript will always consider the layer at the top of the list in the Layers palette as
the first layer in the index. For example, if your document has four layers, the Photoshop CS2 application
names them Background Layer, Layer 1, Layer 2, and Layer 3. Normally, Layer 3 would be at the top of the
list in the Layers palette because you added it last. If your script is working on this open document and
uses the syntax
Layers(0).Select/layers[0].select()
to tell Photoshop CS2 to select a layer, Layer 3
will be selected. If you then you drag the Background layer to the top of the list in the Layers palette and
run the script again, the Background layer is selected.
You can use the following syntax to refer to the layers by the names given them by the Application:
AS
layer 1 of layer set 1 of current document
Содержание PHOTOSHOP CS 2.0 - SCRIPTING GUIDE
Страница 1: ...bbc Adobe Photoshop cs 2 Scripting Guide ...