DTP駆け込み寺
  1. [15509] イラレ AS 位置を動かす ha_chan 2013/04/27 18:31
    1. [15510] Re: イラレ AS 位置を動かす 流星光輝 2013/05/01 13:59
    2. [15511] Re: イラレ AS 位置を動かす (z-) 2013/05/01 14:52
      1. [15512] Re^2: イラレ AS 位置を動かす とおりすがり 2013/05/01 15:06
        1. [15513] Re^3: イラレ AS 位置を動かす (z-) 2013/05/01 15:37
        2. [15521] Re^3: イラレ AS 位置を動かす ha_chan 2013/05/02 22:41

[ 返信 ]

イラレ AS 位置を動かす

また、つまずきましたので、ご教示願いたくよろしくお願いします。
環境 OSX10.8.3 イラレCS6
開いているファイルのモニタ上の位置を動かしたいのですがうまくゆきません。

InDesignのAppleScriptを参考にして
下記のスクリプトを走らせましたらエラーになります。

tell application "Adobe Illustrator"
activate
tell window 1
set bounds to {68, 20, 800, 1200}
end tell
end tell

エラーメッセージ
error "Adobe Illustrator でエラーが起きました:window 1 を {68, 20, 800, 1200} に設定できません。" number -10006 from window 1

Window 1 を他の言葉に置き換えれば動くのか、そもそもイラレでは無理なことなのか、お願いいたします。

[15509] ha_chan (2013/04/27 Sat 18:31)

[ 返信 ]


Re: イラレ AS 位置を動かす

レスが付かないようなので…

> InDesignのAppleScriptを参考にして
> 下記のスクリプトを走らせましたらエラーになります。

参考にするのは結構ですが、
同じように動くとは限りません。
少なくとも、DOMを読むなどは必要と思います。

bounds()はReadOnly(読み取り専用プロパティ)なので、値の設定は不可能です。
なので、
> Window 1 を他の言葉に置き換えれば動くのか
は違います。

> そもそもイラレでは無理なことなのか
Scriptでも出来ること・出来ないことはありますが、
OSレベルの処理が必要なのではないかなぁと
私はASが出来ませんが、推測しております。

[15510] 流星光輝 (2013/05/01 Wed 13:59) web

[ 返信 ]


Re: イラレ AS 位置を動かす

レスが付か…付いてるけど、いちおう蛇足でw

ウィンドウのboundsへのアプローチは下記でいけました。
InDesignと違い、Applicationにはウィンドウのプロパティはないので
ドキュメントを指定します。また、windowではなくviewとなります。
tell application "Adobe Illustrator"
activate
tell document 1
tell view 1
set bounds to {68, 20, 800, 1200}
end tell
end tell
end tell

が、「そのプロパティは読み込み専用なので変更できません」的なエラーメッセージが出てしまいます。
一生のうち、もうこれしかスクリプトを書かない、
というのでなければ、オブジェクトモデルの詮索が一人でできるようになっておいたほうが今後らくですよ。

Photoshopのパスアイテムのように、
あらかじめプロパティを組み込んであるクラスを引数にして、
お好きな状態のオブジェクトを作れる物もありますが、
これの場合はどうなんでしょうね。。
・新規ウィンドウ(ビュー)を任意のboundsで作成できれば
・古いウィンドウ(ビュー)を閉じる事ができれば
代替案として成立するかも。

ほんとに蛇足でした。

[15511] (z-) (2013/05/01 Wed 14:52)

[ 返信 ]


Re^2: イラレ AS 位置を動かす

tell application "System Events"
try
tell process "Adobe Illustrator CS5.1"
tell window 1
set size to {800, 1200}
set position to {68, 20}
end tell
end tell
end try
end tell

ここからじゃダメですかね?

[15512] とおりすがり (2013/05/01 Wed 15:06)

[ 返信 ]


Re^3: イラレ AS 位置を動かす

おー。。Javascriptメインなのでとんだ盲点でした。。
 勉強になりました。ありがとうございます^

[15513] (z-) (2013/05/01 Wed 15:37)

[ 返信 ]


Re^3: イラレ AS 位置を動かす

> tell application "System Events"
> try
> tell process "Adobe Illustrator CS5.1"
> tell window 1
> set size to {800, 1200}
> set position to {68, 20}
> end tell
> end tell
> end try
> end tell
>
> ここからじゃダメですかね?

とおりすがり様
有り難うございました。
大拍手です。

Z-様
ヒントをアドバイスいただき有り難うございました。
流星様
いつもながら有り難うございました。

AppleScriptもJavaSscriptも、ひもとかなければならないことが山積みです、
一日が48時間欲しいですね。

[15521] ha_chan (2013/05/02 Thu 22:41)