環境:InDesign CC2021
全頁からスクリプトラベル「delete_label」が付いたフレームを削除するスクリプトを作成して動かしたところ、【スクリプトラベル付きテキストフレーム】を削除するのは出来たのですが、【テキストフレーム】がグループ化状態のままになってしまいます。
グループ
【テキストフレーム】+【スクリプトラベル付きテキストフレーム】
↓スクリプト作動後
グループ
【テキストフレーム】 …単体だけどグループの状態!
今のところ問題はない出ていないのですが、バージョンが上がった時に不具合となる可能性があるのでグループ化を解除しようと思っているのですが、この場合だと【テキストフレーム】にもスクリプトラベルを付けて、スクリプトラベルを検索してグループ化解除という一手間が必要でしょうか?
点数が多いだけに新しくスクリプトラベルを追加するのは最終手段としているのですが、もし、グループの子である「delete_label」の親を指定する方法など、他の手段はあるでしょうか。ご教授願います。
main();
function main() {
var count = 0;
var myDoc=app.documents[0];
var allObj=myDoc.allPageItems;
var Dframe="delete_label";
app.doScript(function() {
for (i=allObj.length-1; i>=0; i--){
if (allObj[i].label==Dframe) {
count++;
allObj[i].groups.everyItem().ungroup();
allObj[i].remove();
}else{
continue;
}
}
alert('削除件数は'+count+'件でした。');
}, ScriptLanguage.JAVASCRIPT, null, UndoModes.ENTIRE_SCRIPT);
}
[20900] DTP屋の柴犬 (2022/09/01 Thu 18:13)