Re: Pages & AppleScript
Re: Pages & AppleScript
- Subject: Re: Pages & AppleScript
- From: email@hidden
- Date: Sun, 15 Feb 2009 12:50:05 -0800
Not sure exactly what the property moving means but this is what have
found...
When the graphic placement property changes the index also changes, so
Yvan's script's last "get placement..." command was looking at another
graphic. The version below uses the id.
There seems to be only one "moving" graphic allowed on a page (or in a
document?) at a time, so if you repeat through a list of items on the
page changing from fixed to moving it seems to reset the previous
graphic back to fixed, so only the last graphic remains changed.
HTH
ES
------
--This script was tested on a document based on the "Visual Report"
template
--It sometimes errors on the first run
tell application "Pages" to tell document 1
set cg to get count of graphic
set liste to {}
if cg > 0 then
repeat with i from 1 to cg
set thisGraphicId to id of graphic i
set thisGraphic to (graphic 1 whose id is thisGraphicId)
set graphicPlacement to placement of thisGraphic
if graphicPlacement is fixed then
set the end of liste to thisGraphicId
end if
end repeat
if liste is not {} then
repeat with graphicId in liste
set thisGraphic to (graphic 1 whose id is thisGraphicId)
set placement of thisGraphic to moving
delay 0.2
set thisGraphic to (graphic 1 whose id is thisGraphicId)
get placement of thisGraphic
end repeat
end if -- liste
end if -- cg …
end tell -- document of application
--[/SCRIPT]
On Feb 15, 2009, at 9:55 AM, KOENIG Yvan wrote:
Hello
I'm trying to automate some changes in Pages documents.
I am able to get all of them working but one refuse to apply.
--[SCRIPT]
tell application "Pages" to tell document 1
set cg to get count of graphic
set liste to {}
if cg > 0 then
repeat with i from 1 to cg
if placement of graphic i is moving then copy i to end of liste
end repeat
if liste is not {} then
repeat with i from 1 to count of liste
set j to item i of liste
set placement of graphic j to fixed
delay 0.2
get placement of graphic j
end repeat
end if -- liste
end if -- cg …
end tell -- document of application
--[/SCRIPT]
The property 'placement' of graphic items
whose property was {placement:moving}
remains moving.
Is there a way to change it ?
Yvan KOENIG (from FRANCE dimanche 15 février 2009 16:53:03)
_______________________________________________
Do not post admin requests to the list. They will be ignored.
AppleScript-Users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users
This email sent to email@hidden