問題タブ [photoshop-script]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
photoshop - Photoshop スライスを長方形としてテキスト ファイルに保存する方法は?
Photoshop スクリプトを使用してスライスの長方形をピクセルで取得することは可能ですか? ユーザー スライスの四角形を次の形式のテキストとして保存できるようにしたいと思います:x, y, width, height
新しい行の各スライスに対して。
私は Photoshop のスクリプト作成にまったく慣れていないので、その方法も、それが可能かどうかもまったくわかりません。
javascript - 特定のグローバル(クラス)変数がjavascriptで消えますか? (フォトショップ)
私は Photoshop のプラグイン スクリプトに取り組んでいますが、本当に奇妙な問題に遭遇しています。この問題を抱えている最も近い人はここにあります。ローカル変数?
彼の解決策を読んで構文をくまなく調べたところ、修正しなかった問題が見つからず、もう一度やり直しました。後で完全なコードを含めますが、問題の要点は次のとおりです。このオブジェクトを宣言することにより、グローバル空間でこのオブジェクトを宣言しています。これは関数の外部のメンバーです。
基本的な概要 (疑似コード):
変数が存在し、値が正しいたびに、変数を監視するextendscriptデバッガーでこれを数回実行しましたが、Dialogue()関数を終了すると、存在する唯一の変数はprefs.textです。シャドウと prefs.text.size
「.text」の削除など、私が試したすべてのこと。一部は同じを返しました。構文が間違っているかどうか、それが間違っている場合は、なぜすべての設定をしないのかわかりません。変数が消える?そして、すべての変数が同じように扱われることはかなり確信しています。
2013 年 10 月 22 日更新:構文の問題を除外するために、JSlint を見つけてコードを実行し、提示された問題を調べて修正しました。残っている唯一の問題は、「var」選択のグループ化です。オブジェクトの宣言方法、コードの順序、不要な「;」がインデントの標準化に変更されました。結果:同じ。同じ変数が削除され、同じ出力が返されます。
完全なコードは次のとおりです。
javascript - スマート オブジェクト レイヤーの中心をキャンバスに合わせるには?
スマートオブジェクトセンターに変換されたレイヤーを、スクリプトを使用してキャンバスに配置する方法を見つけるために、一日中グーグル検索を行ってきましたが、これまでのところ解決策は見つかりませんでした。以下のコードになりましたが、うまくいきません。誰か助けてくれませんか?
adobe - IDでレイヤーを非表示にする方法は?
私は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表記はありますか?