apple scriptについて?

[3427]apple scriptについて? 投稿者:JT 投稿日:2004/01/09(Fri) 21:07
OSX10.2.8で動いていたスクリプトがOSX10.3では、正常にうごいてくれんません、なにか仕様がかわったんでしょうか?

白くくりをつけるスクリプトです。

tell application "InDesign 2.0.1J"
activate
copy
tell selection
set AA to get geometric bounds
set aaa to create outlines
tell aaa
set outL to get object reference
select outL
run FUTI
end tell
paste
set geometric bounds to AA
end tell
end tell

script FUTI
tell application "InDesign 2.0.1J"
set myDocument to active document
tell myDocument
set myColor to make color with properties {color value:{0, 0, 0, 0}, name:"Mojisiro"}
end tell
tell selection
set properties to {end cap:round end cap, end join:round end join, fill tint:0.0, fill color:myColor, miter limit:4.0, corner effect:none, corner radius:0.167, gradient fill angle:0.0, right line end:none, overprint stroke:false, stroke color:myColor, stroke type:solid, text wrap:none, stroke weight:"2mm"}
end tell
end tell
end script

お願いします。
» 1
[3427へのレス]Re: apple scriptについて? 投稿者:市川せうぞー 投稿日:2004/01/10(Sat) 18:58
これはラウンドの白フチをつけるスクリプトですね。

>なにか仕様がかわったんでしょうか?

仕様が変わったのではなくて基本的に書き方がまずいです。
オブジェクトチェックも甘すぎると思います。
複雑なオブジェクト順にも対応しないだろうし。。。
#うーん、ほんとに動いていたのかな??

いまのまま^^ とりあえず動くようにするには
paste
set geometric bounds to AA

をtell selectionハンドラから出してやらなくてはいけません。
pasteされたときにselectionではなくなっているので
#というか、暗黙にそれを期待しているだけなので
set geometric bounds of selection to AA
とすればとりあえずいいかな?
» 2
[3427へのレス]Re: apple scriptについて? 投稿者:JT 投稿日:2004/01/11(Sun) 23:51
市川せうぞーさんへ、
早速のご指導ありがとうございます。
とりあえず、うごくようになりました。
まだまだ、修正しなければいけないところがあるようです、いろいろしらべてみます。
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)

このページをシェア