私はインデザインスクリプトについて探していましたが、このトピックについては何も見つかりませんでした。これは重要だと思います。だからここに私の質問があります:
- JavaScriptを使用してIndesignCS6でテキストフレームを見つける方法は?
- 特定の段落スタイルを含むテキストフレームでクエリできますか?
- テキストフレーム(マスターページにあります)になんらかの名前を設定して、JavaScriptで取得できますか?
私はインデザインスクリプトについて探していましたが、このトピックについては何も見つかりませんでした。これは重要だと思います。だからここに私の質問があります:
いくつかの調査の結果、「スクリプト ラベル」を開いて、必要なオブジェクトを選択し、ラベル名を「スクリプト ラベル」パネルに書き込むことで、オブジェクトにラベルを設定できることがわかりました。[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;
}