問題タブ [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.

0 投票する
2 に答える
319 参照

coronasdk - Photoshopスクリプト:キャンバスの左上隅に関連するグラフィックセンターの距離を見つける方法は?

私の問題はこれです:

Photoshop スクリプト (私は CS5.1 を使用) で測定することは可能ですか? キャンバスの左上隅 (0,0) に関連するグラフィックの中心 (画像に示すように) の正確な (x,y) ? 私が従うべき戦術は何ですか?誰にもアイデアがありますか?(グラフィックは独自のレイヤーにあり、コロナでレイアウトを形成するために、レイヤーごとに各グラフィックの測定を行いたい)。

0 投票する
1 に答える
120 参照

photoshop - Photoshop スライスを長方形としてテキスト ファイルに保存する方法は?

Photoshop スクリプトを使用してスライスの長方形をピクセルで取得することは可能ですか? ユーザー スライスの四角形を次の形式のテキストとして保存できるようにしたいと思います:x, y, width, height新しい行の各スライスに対して。

私は Photoshop のスクリプト作成にまったく慣れていないので、その方法も、それが可能かどうかもまったくわかりません。

0 投票する
1 に答える
672 参照

javascript - 特定のグローバル(クラス)変数がjavascriptで消えますか? (フォトショップ)

私は Photoshop のプラグイン スクリプトに取り組んでいますが、本当に奇妙な問題に遭遇しています。この問題を抱えている最も近い人はここにあります。ローカル変数?

彼の解決策を読んで構文をくまなく調べたところ、修正しなかった問題が見つからず、もう一度やり直しました。後で完全なコードを含めますが、問題の要点は次のとおりです。このオブジェクトを宣言することにより、グローバル空間でこのオブジェクトを宣言しています。これは関数の外部のメンバーです。

基本的な概要 (疑似コード):

変数が存在し、値が正しいたびに、変数を監視するextendscriptデバッガーでこれを数回実行しましたが、Dialogue()関数を終了すると、存在する唯一の変数はprefs.textです。シャドウと prefs.text.size

「.text」の削除など、私が試したすべてのこと。一部は同じを返しました。構文が間違っているかどうか、それが間違っている場合は、なぜすべての設定をしないのかわかりません。変数が消える?そして、すべての変数が同じように扱われることはかなり確信しています。

2013 年 10 月 22 日更新:構文の問題を除外するために、JSlint を見つけてコードを実行し、提示された問題を調べて修正しました。残っている唯一の問題は、「var」選択のグループ化です。オブジェクトの宣言方法、コードの順序、不要な「;」がインデントの標準化に変更されました。結果:同じ。同じ変数が削除され、同じ出力が返されます。

完全なコードは次のとおりです。

0 投票する
1 に答える
1730 参照

javascript - スマート オブジェクト レイヤーの中心をキャンバスに合わせるには?

スマートオブジェクトセンターに変換されたレイヤーを、スクリプトを使用してキャンバスに配置する方法を見つけるために、一日中グーグル検索を行ってきましたが、これまでのところ解決策は見つかりませんでした。以下のコードになりましたが、うまくいきません。誰か助けてくれませんか?

0 投票する
1 に答える
1336 参照

adobe - IDでレイヤーを非表示にする方法は?

私は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スクリプトを作成することです..

  1. 他のオプションはありますか?
  2. generator.getDocumentInfo() を使用する場合、ジェネレータはどのようにドキュメントとレイヤ ID を提供しますか? いくつかのgeneratpr-internal表記はありますか?