私はgenerator
プラグインを書いており、メソッドを使用してドキュメント構造を取得していますgenerator.getDocumentInfo()
。ツリー構造のdocument
オブジェクトを含むオブジェクトを返します。オブジェクトにはプロパティがあり、各レイヤーにはプロパティがあります。layer
document
document.id
layer.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表記はありますか?