Adobe Smoke Alarm CS3 用户手册

下载
页码 85
Photoshop CS3
Adobe Photoshop CS3  Scripting Guide
 Scripting Photoshop CS3     36
end tell
VBS
Dim appRef
Set appRef = CreateObject("Photoshop.Application")
'Make a new document and a first layer in the document
appRef.Documents.Add()
appRef.ActiveDocument.ArtLayers.Add()
' 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, 4 'psPlaceAfter
JS
// make a new document and a layer in the document
app.documents.add()
app.activeDocument.artLayers.add()
// 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 CS3 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 script—VBScript 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 CS3 
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(1).Select/layers[0].select() 
to tell Photoshop CS3 to select 
a layer, Layer 3 is 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