目次
複数のドキュメントの名前を取得
以前の投稿で、 Photoshop で開いているドキュメントの名前を JavaScript で取得しましたが、その時は、ファイルを一つだけ開いているパターンでした。
今度は、複数のドキュメントを開いて、複数のドキュメントの名前を取得してみたいと思います。
使用するのは、一つだけの時と同じく、 document オブジェクトの name プロパティです。 name プロパティは、読み取り専用のプロパティのようです。
以前の投稿は、以下のリンクになります。
Photoshop jsx。ドキュメントの名前を取得する。「document」オブジェクトの「name」プロパティ。読み取り専用。
開いた画像
jsx スクリプトを実行する前に、 a.jpg , b.jpg , c.jpg の 3 個の jpg ファイルを、Photoshop で開いておきました。
a.jpg
b.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 つのドキュメントの名前を取得しています。
実行結果
アラートが表示されました。最初は、 alert( docLen ); の行のアラートです。 jpg ファイルを 3 個開いているので、 3 となっていれば、正解だと思います。
続けて、 alert( documents[i].name ); の行のアラートが表示されました。ドキュメントの名前が表示されています。 OK ボタンをクリックすると、 b.jpg , c.jpg のアラートが続けて表示されました。
テスト環境
- Adobe Photoshop CS2
- Windows 10
あとがき
以上、閲覧ありがとうございました。