[FIXED] Wie kann ich ' Transparenzformen Schicht ' in Photoshop über JSX

Ausgabe

Ich glaube, ich kann es mit JSX tun, das ein Aktionsskript aufruft, aber ich denke, das wäre effizienter, wenn ich es direkt über JSX machen könnte. Leider finde ich nichts zu dieser Option im JavaScript Scripting Reference pdf von Adobe…

diese Option hier: “Transparency Shapes Layer”

Bisher habe ich das, die Idee ist, zu überprüfen, ob sich eine Ebene im LinearDodge-Modus befindet, und wenn ja, “Transparency Shapes Layer” zu deaktivieren

(ich bin ein Neuling, also war dies zu Testzwecken):

var doc= app.activeDocument;

for (i=0 ; i < doc.layers.length; i++) {
if (doc.layers[i].blendMode == BlendMode.LINEARDODGE) {
        //alert ('found it');
        //doc.layers[i].blendMode = BlendMode.MULTIPLY;
        //doc.activeLayer=doc.layers[i];
          }

}

Lösung

Ich glaube, wenn Sie Action Script sagen, meinen Sie Action Manager Code und mit JSX meinen Sie Photoshop DOM? Wie auch immer, Action Manager-Code ist normalerweise effizienter als DOM (bis zu tausend Mal … während Sie natürlich so aussehen, als würden Sie einen Dämon beschwören), und wenn Sie in der JS-Skriptreferenz nichts finden können, existiert diese Funktion wahrscheinlich nicht the DOM: Manchmal ist AM die einzige Lösung. Wickeln Sie den hässlichen Code einfach in eine Funktion und verstecken Sie ihn irgendwo. Oder erstellen Sie Ihr eigenes DOM.

changeTransparencyShapesLayer(false)

function changeTransparencyShapesLayer(value)
{
  var desc = new ActionDescriptor();
  var ref = new ActionReference();
  ref.putEnumerated(charIDToTypeID('Lyr '), charIDToTypeID('Ordn'), charIDToTypeID('Trgt'));
  desc.putReference(charIDToTypeID('null'), ref);
  var descOption = new ActionDescriptor();
  descOption.putBoolean(stringIDToTypeID('transparencyShapesLayer'), value);
  desc.putObject(charIDToTypeID('T   '), charIDToTypeID('Lyr '), descOption);
  executeAction(charIDToTypeID('setd'), desc, DialogModes.NO);
}


Beantwortet von –
Sergey Kritskiy


Antwort geprüft von –
Mary Flores (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like