1

私はインデザインスクリプトについて探していましたが、このトピックについては何も見つかりませんでした。これは重要だと思います。だからここに私の質問があります:

  • JavaScriptを使用してIndesignCS6でテキストフレームを見つける方法は?
  • 特定の段落スタイルを含むテキストフレームでクエリできますか?
  • テキストフレーム(マスターページにあります)になんらかの名前を設定して、JavaScriptで取得できますか?
4

2 に答える 2

3

いくつかの調査の結果、「スクリプト ラベル」を開いて、必要なオブジェクトを選択し、ラベル名を「スクリプト ラベル」パネルに書き込むことで、オブジェクトにラベルを設定できることがわかりました。[OK] または [何もクリックしない] をクリックする必要はありません。そのオブジェクトのラベルが自動的に保存されます。

その後、オブジェクトの「.label」プロパティを確認できます。そのラベルが付いたオブジェクトが見つかったら、それを見つけたことになります。複数のオブジェクトに同じラベルを付けることができます。

以下は、ヘルパー関数「selectWhere」の例です。

var document = app.documents.item(0); // active document
var allTextFrames = toArray(document.textFrames);
var textFrames = selectWhere("chapterLetter", "label", allTextFrames);

function selectWhere(value, key, array){
    var i = array.length; var t; var filtered = [];
    while(i--){
            t = array[i];
            if(t && t[key] == value){
                filtered.push(t);
            }
    }
    return filtered;
}

function toArray(objects){
    var i = objects.length; var array = [];
    while(i--){
            array.push(objects[i]);
    }
    return array;
}
于 2013-03-07T11:16:06.343 に答える