MacMinds - great minds think different

Navigatie

Zoeken

Inloggegevens

Je bent niet ingelogd.


#1 06-01-2008 11:02

Jakobs
Geregistreerd: 06-01-2008

Applescript omzetten naar Javascript

Hallo,

Ik heb zojuist mijn eerste Applescript geschreven voor InDesign CS op een mac.
Nu wil ik dit gaan gebruiken in InDesign CS2 op een PC.
InDesign CS2 op een PC kan zover ik weet alleen Javascript aan.
Weet iemand hoe ik dit om kan zetten?

Alvast bedankt

Het script ziet er als volgt uit:

Code:

--Image maximaliseren 
tell application "InDesign CS" 
--Get the active document and assign the result to the variable "myDocument." 
set myDocument to active document 
tell myDocument 
--Use the handler "myGetBounds" to get the bounds of the 
--"live area" inside the margins of page 1. 
set myBounds to my myGetBounds(myDocument, page 1) 
tell rectangle 1 of page 1 
--Resize the rectangle to match the page margins. 
set geometric bounds to myBounds 
tell paragraph 1 
end tell 
end tell 
end tell 
end tell 
--myGetBounds is a handler that returns the bounds of the "live area" of a page. 
on myGetBounds(myDocument, myPage) 
tell application "InDesign CS" 
set myPageHeight to page height of document preferences of myDocument 
set myPageWidth to page width of document preferences of myDocument 
set myLeft to left of margin preferences of myPage 
set myTop to top of margin preferences of myPage 
set myRight to right of margin preferences of myPage 
set myBottom to bottom of margin preferences of myPage 
end tell 
set myRight to myLeft + (myPageWidth - (myRight + myLeft)) 
set myBottom to myTop + (myPageHeight - (myBottom + myTop)) 
return {myTop, myLeft, myBottom, myRight} 
end myGetBounds 
--maximaliseren. 
tell application "InDesign CS" 
tell document 1 
activate 
set theSelection to selection 
if theSelection is not {} then 
set theClass to class of item 1 of theSelection 
if theClass is in {oval, rectangle, polygon} then 
set theTarget to theSelection 
else if theClass is in {PDF, EPS, image} then 
try 
set theTarget to parent of theSelection 
on error 
try 
set theTarget to parent of item 1 of theSelection 
end try 
end try 
else 
error number -128 
-- do your stuff here 
-- the selection is not oval, rectangle, polygon 
end if 

tell item 1 of theTarget 
try 
set myProp to properties of item 1 of theTarget 
fit theTarget given content to frame 
set horScale to (horizontal scale of graphic 1) 
set vertScale to (vertical scale of graphic 1) 
if horScale is greater than vertScale then 
set vertical scale of graphic 1 to vertScale 
set horizontal scale of graphic 1 to vertScale 
else 
set horizontal scale of graphic 1 to horScale 
set vertical scale of graphic 1 to horScale 
end if 
fit theTarget given center content 

on error ErrorMessage number ErrorNumber 
display dialog ("Error : " & return & ErrorMessage & return & ErrorNumber) buttons "OK" default button 1 with icon 0 
end try 
end tell 
end if 
end tell 
end tell 
tell application "InDesign CS" 
save active document 
close active document 
end tell

Offline

 

#2 06-01-2008 11:57

MacBeer
Ex-Crew
@ Limbabwe
Geregistreerd: 04-08-2006

Re: Applescript omzetten naar Javascript

(verplaatst naar 'software development')


Computers are to design as microwaves are to cooking. Milton Glaser

Offline

 

#3 06-01-2008 12:07

sexybiggetje
Beheerder
@ Drachten
Geregistreerd: 18-09-2006
Website

Re: Applescript omzetten naar Javascript

Ik ben niet bekend met Indesign's javascript implementatie (Extendscript). Echter de volgende voorbeelden zijn erg uitgebreid, iemand met wat script ervaring heeft je script zo omgezet.

(Download linkje via: http://www.indesignusergroup.com/servic … script.php)

Indien je niet zelf kunt scripten, wil ik je wel verder helpen, maar ik beschik niet over een pc met indesign cs2. Je zult zelf dus wat moeten googelen en goochelen wassat.


Sexybiggetje.nl :: cc-licensed by sexybiggetje.nl

Spreekt alleen wanneer ge iets te melden heeft.

Offline

 

#4 07-01-2008 15:53

BDG
Geregistreerd: 25-07-2007

Re: Applescript omzetten naar Javascript

Ik had deze pdf een tijdje geleden gedownload, ik denk dat je daar wel aardig ver mee kan komen.

http://www.adobe.com/products/indesign/ … _Guide.pdf

Offline

 

#5 08-01-2008 14:01

Jakobs
Geregistreerd: 06-01-2008

Re: Applescript omzetten naar Javascript

Bedankt voor de reacties.
Ik heb het javascript inmiddels werkend!
Met googlen, knippen en plakken kom je een aardig eind.

Code:

//Image maximaliseren Sluiten
//Enter the name of a font on your system, if necessary.
var myDocument = app.activeDocument
with(myDocument){
var myPage = pages.item(0);
var myBounds = myGetBounds(myPage,myDocument);
with(myDocument.pages.item(0)){
//Get a reference to the text frame.
var myPageItem = pageItems.item(0);
//Change the size of the text frame.
myPageItem.geometricBounds = myBounds;
myPageItem.fit(FitOptions.proportionally);
myPageItem.fit(FitOptions.centerContent);}
}
//myGetBounds calculates and return the bounds of the "live area" of the page.
function myGetBounds(myPage, myDocument){
var array = new Array()
var item = 0;
with (myDocument.documentPreferences){
var myPageHeight = pageHeight;
var myPageWidth = pageWidth;
}
with(myPage.marginPreferences){
var myX1 = left;
var myY1 = top;
var myY2 = bottom;
var myX2 = right;
}
array[item++] = myY1;
array[item++] = myX1;
array[item++] = myPageHeight - myY2;
array[item++] = myPageWidth - myX2;
return array;
}
myDocument.close(SaveOptions.yes);

Laatst bewerkt door Jakobs (08-01-2008 15:24)

Offline

 

Forum voettekst

MacMinds v 1.05 Powered by PunBB