スクリプトを使用してオーバーライドした表に塗りの適用
MAC OS 13.7.8 , Indesign 2024
上記環境でマスターページ上にはツメ(テーブルで作成)でスクリプトラベル「ツメ」をつけてあるオブジェクトがあり、
ページを順に処理>ページ上に「ツメ」オブジェクトがあればテーブルコンテンツを取得(無い場合はマスター側のツメをオーバーライド)、
各ページタイトルとツメの内容を比較してツメに塗りをつけるというのを試しているのですが、挙動が安定しません。
セルの塗りの設定も一旦選択してやらないと反映されませんし、
(スクリプト的には変更されている様ですが見た目が反映されません。変更されたセルの塗りをIndd上の情報で見ると変更前のままです)
ページによって塗りも反映もされたりされなかったりまちまちです。
チャッピーに聞いてみて以下の方法も試しましたがダメでした。
var t = cell.parent;
t.rows[0].height = t.rows[0].height; // noopだけど再評価される
var frame = masterItem.override(page);
frame.detach(); // ← これ重要
cell.fillColor = "None";
cell.fillColor = "Black";
