DTP駆け込み寺

No.21015へ返信

記事投稿フォーム
補助
送信

[ 返信 ]

Re^2: イラレスクリプトでテキストフレーム作成

Re^2: イラレスクリプトでテキストフレーム作成

> ぶちぶちをコピペでつなげるには未選択状態ではなくテキストのどこか選択されているか挿入点が立っているかの状態でないといけないので、
> areaTextRef.selected = true;
> ではなく
> areaTextRef.textRange.select();
> とします。
>

//検証しやすいように文字をcopyからcutにしました
//テキストフレームを作成してからテキストエリアに変換しました
//ダミーテキスト「hogehoge」加えてます

var CoPa = app.cut(SEL);
var rectRef = doc.pathItems.rectangle(0, 0, 100, 100);
var areaTextRef = doc.textFrames.areaText(rectRef,TextOrientation.HORIZONTAL,undefined,false);
areaTextRef.contents = "hogehoge"
areaTextRef.selected = true;
areaTextRef.textRange.select();
app.paste();

テキストフレームを選択しないと中身が選択出来ないようなので、z-さんのアドバイスにそって「textRange」の一文を加えた上で選択も入れています。これで「paste();」する直前までは中身の文字を選択状態にできているのが確認できましたが…

この状態で「paste();」「app.executeMenuCommand("paste");
」「command+V」と三種試してみましたがフレーム外へペーストしてしまいます。これはもしや根本的にやり方を考え直す必要がある、かも?

[21015] 柴犬 (2022/11/28 Mon 14:18)