私はgeneratorプラグインを書いており、メソッドを使用してドキュメント構造を取得していますgenerator.getDocumentInfo()。ツリー構造のdocumentオブジェクトを含むオブジェクトを返します。オブジェクトにはプロパティがあり、各レイヤーにはプロパティがあります。layerdocumentdocument.idlayer.id
目標: レイヤーを非表示にしたい - ドキュメント ID とレイヤー ID しか知らない。
問題: 私が見つけたジェネレータ プラグインでレイヤーを非表示にする唯一の方法は、evaluateJSXString()メソッドです。これは問題ありませんが、ID でドキュメントにアクセスし、ID でレイヤーにアクセスする方法がわかりません。http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/photoshop/pdfs/photoshop-cc-javascript-ref.pdfドキュメントにはプロパティがなく、idレイヤーにもプロパティはありませidん. 私が見つけたのはapp.documents、ドキュメントの配列(ただし、インデックスはidではありません)でapp.document[i].layersあり、レイヤーの配列ですが、トップレベルのレイヤーのみを含み、各トップレベルのレイヤーには子レイヤーが含まれていることだけです。
私が見る唯一のオプションは、最初app.documentsに配列をトラバースして、たとえば一致するファイル名でドキュメントを見つけ、次にdocument.layersツリー構造のレイヤーを検索するJSXスクリプトを作成することです..
- 他のオプションはありますか?
- generator.getDocumentInfo() を使用する場合、ジェネレータはどのようにドキュメントとレイヤ ID を提供しますか? いくつかのgeneratpr-internal表記はありますか?