« HD-WLSU2/R1 のRAIDOのリビルト | トップページ

2021年4月 1日 (木)

スクリプトラベルを配列に収集する

ページの全アイテムのスクリプトラベルを配列に収集する

InDesign javacript でページ内の全アイテムのスクリプトラベルを集める。

配列のキーにスクリプトラベル、値にオブジェクトを設定する。

/*
 * 指定ページの全アイテムのスクリプトラベルを配列に収集する *
 */
function collectAllLabels(myPage, lblName) {
    var hm = [];
    var myItems= myPage.allPageItems; // ページ中の全アイテムの一覧
    // 配列にラベルをキー、値にオブジェクトとする
    for (var i = 0; i < myItems.length; i++) {
        if (myItems[i].label) {
            hm[myItems[i].label] = myItems[i];
        }
    }
    for (var j = 0; j < lblName.length; j++){
        if (!hm[lblName[j]]) {
            throw new Error("スクリプトラベルに"+lblName[j]+"が見つかりません。\r\n");
        }
    }
    return hm;
}

« HD-WLSU2/R1 のRAIDOのリビルト | トップページ

Indesign」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« HD-WLSU2/R1 のRAIDOのリビルト | トップページ