またindesignスクリプトの話ですが
app.scriptPreferences.enableRedrawっていうのを見つけました。
「スクリプト実行中に再描画する?」って意味で、値はtrue/false。
falseにしといたらモノによっては実行速度が速くなりそう。
なお、いったんapp.scriptPreferences.enableRedraw=falseにしたらスクリプトが終了してもその値がアプリの設定として保持されるので、その後実行するすべてのスクリプトで再描画なしになる模様。それが問題あるならスクリプトの最後でtrueに戻せばいいだけだけど、まあ問題あることなんてなさそうだからそこまでしない。
てことで、これ(長体(平体)をかけて1段落を1行に収めるスクリプト)を改良。
上記の高速化に加え、
よそのスクリプトを真似て行数の指定と、水平(垂直)比率の最大値の指定ができるようにしました。
あと前のやつだと「横書きテキストフレーム中の縦書きセル」でうまくできなかったのでそれも修正。セル内にカーソルを置いて使用できます。
ホントはセルを選択した場合も使えるようにしたかったけど、スクリプトでのセルの扱いがさっぱり分からん。複数セルを選択してるのにselection.lengthは1、selection[0].constructor.nameはCellsじゃなくてCellってどゆこと???
PR