InDesign CS で選択中のオブジェクト/テキストに含まれる画像ファイルの名前を書き出す JavaScript
オブジェクトだろうがテキストフレームだろうがテキストだろうが、とにかく今選択中のものに含まれている画像のファイル名をだばぁと書き出す。インライングラフィックもおk。
var selectedItems = app.selection; var str = ""; if(selectedItems.length > 0) { while(selectedItems.length > 0) { var tempItem = selectedItems.pop(); if(tempItem.constructor.name == "Image") // 画像を直接選択してる場合 { var selectedGraphics = [tempItem]; } else { var selectedGraphics = tempItem.allGraphics; } while(selectedGraphics.length > 0) { str += selectedGraphics.pop().itemLink.name + "\n"; } } // 結果表示(strが空のままだったら画像がなかったってことなので通知) alert( (str != "") ? str : "画像が含まれていません" ); } else { alert("何も選択されていません"); }
解説は暇なときに気が向いたら書く。(だんだんいい加減に……)
このままじゃとても使えないので、アレンジが必要。