2010年07月26日PageItemにNameプロパティがつきました。これはせうぞーさんの言われているとおり(http://d.hatena.ne.jp/seuzo/20100724/1279904204)なんですが、「app.scriptPreferences.versionを一時的に書き換える方法」では本当に一時しのぎでしかないですね。itemByNameは、オブジェクトにNameがあればそれを参照し、なければLabelを参照するようになっているので、PageItemにNameプロパティがついた以上、Nameプロパティを参照するのが自然です。してNameプロパティがついたのかは川村さんの言うとおり(http://geocities.yahoo.co.jp/gl/lcs_kawamura/view/20100726/1280101409)、レイヤーパネルのデザインの変更によるものなので、その一環として、今までオブジェクトとして扱われてこなかったEPSTextが追加されたのでしょう。今までitemByNameを使用していたスクリプトはどうするかというと、ドキュメントに変更を加えるのであれば、変更はいりません。今後CS5で扱いたいドキュメントに対して次のようなスクリプトを実行してやればいいだけです。2.0かな?)に戻ってもらうしかないでしょう。下の例ではallPageItemを使ってますが、範囲が広すぎて時間がかかるかもしれません。Pageで絞るとかオブジェクトの種類で絞るとかしないとね。doc.allPageItems[i];ところでPageItem.Nameってどこで設定するんでしょうね。スクリプト以外で設定する箇所が見当たりません。スクリプトを使わない人には基本的に不要ですからね。仕方ないので、名前をつけたいPageItemを選択した状態で次のスクリプトを実行しましょうか。app.selection[0].name=prompt(“オブジェクトの名前を入れてください");CS5でいろいろ変わりすぎてなかなかオブジェクトモデルの完成にたどり着きません。追記PageItem.Nameはレイヤーパネルでオブジェクト名をダブル(以上)クリックすると変更できます。しつこく連続クリックしないとオブジェクト名がアクティブにならなかったので気がつきませんでした。CS5のNo.3にあります。(4)関連記事UIColorのバグ直前のエントリの続き。oneLinerを1.01にしました。...measurementEditboxの初期値をドキュメントの単位に合わせて変更スクリプトの作成メモです。17:20まとめていただいてありがとうございます。こちらかも参照させていただきたいと思います。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。