目次

複数のドキュメントの名前を取得

以前の投稿で、 Photoshop で開いているドキュメントの名前を JavaScript で取得しましたが、その時は、ファイルを一つだけ開いているパターンでした。

今度は、複数のドキュメントを開いて、複数のドキュメントの名前を取得してみたいと思います。

使用するのは、一つだけの時と同じく、 document オブジェクトの name プロパティです。 name プロパティは、読み取り専用のプロパティのようです。

以前の投稿は、以下のリンクになります。

Photoshop jsx。ドキュメントの名前を取得する。「document」オブジェクトの「name」プロパティ。読み取り専用。

目次まで戻る

開いた画像

jsx スクリプトを実行する前に、 a.jpg , b.jpg , c.jpg の 3 個の jpg ファイルを、Photoshop で開いておきました。

photoshop で、複数ファイルを開いている。
photoshop で、複数ファイルを開いている。

a.jpg

a.jpg
a.jpg

b.jpg

b.jpg
b.jpg

c.jpg

c.jpg
c.jpg

目次まで戻る

ソースコード

multiple-document-obj-name-prop.jsx

var docLen = documents.length; //開いているドキュメントの数を取得します //3
alert( docLen ); //アラート表示(docLen) //3

for (var i = 0; i < docLen; i++) { //0 から 2 までループします
    alert( documents[i].name ); //アラート表示(ドキュメントの名前) //a.jpg b.jpg c.jpg
}

メモ

for (var i = 0; i < docLen; i++) {

の行の、変数 i は、 0 から始まり 2 で終わるようになっています。 docLen は 3 なので、 3 より小さい数字の 2 でループが終わるようになっています。結果、 0 , 1 , 2 と 3 回の処理が行われます。 3 つのドキュメントの名前を取得しています。

photoshop の document オブジェクトのイメージ図。
photoshop の document オブジェクトのイメージ図。

実行結果

アラートが表示されました。最初は、 alert( docLen ); の行のアラートです。 jpg ファイルを 3 個開いているので、 3 となっていれば、正解だと思います。

multiple-document-obj-name-prop.jsx の実行結果。
multiple-document-obj-name-prop.jsx の実行結果。

続けて、 alert( documents[i].name ); の行のアラートが表示されました。ドキュメントの名前が表示されています。 OK ボタンをクリックすると、 b.jpg , c.jpg のアラートが続けて表示されました。

multiple-document-obj-name-prop.jsx の実行結果 2。
multiple-document-obj-name-prop.jsx の実行結果 2。

目次まで戻る

テスト環境

  • Adobe Photoshop CS2
  • Windows 10

目次まで戻る

あとがき

以上、閲覧ありがとうございました。

目次まで戻る

同じカテゴリの投稿(Photoshop)

前後の投稿