hilfdirselbst.ch
Facebook Twitter gamper-media

Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » AutoFormat in InDesingn CS3

 

« « 1 2 » »  


Martin Fischer  M  p
Beiträge: 9687

8. Jul 2008, 17:20

Beitrag #16 von 21
Beitrag ID: #357825

Bewertung:

(5480 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

AutoFormat in InDesingn CS3


Hallo Gerald,

> Dis ne woik.

Ich stecke nun im selben Sumpf.

Mein Eventskript versucht beim event 'afterOpen' auf das aktive Dokument zuzugreifen und dort etwas zu untersuchen.
Doch ich erhalte die Fehlermeldung "Es sind keine Dokumente geöffnet".

Hm. Wann tritt das Ereignis 'afterOpen' ein?
Man sollte annehmen, nach dem Öffnen eines Dokuments.

$.sleep( 3000 ) bringt nix.

Ebenso wenig
Code
while ( app.documents.length < 1 ) 
beep();

Ich höre keinen Pieps (es scheinen also Dokumente geöffnet zu sein) und erhalte nach wie vor die Fehlermeldung "Es sind keine Dokumente geöffnet".

Hast Du inzwischen eine Lösung?


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#355585] Top

Martin Fischer  M  p
Beiträge: 9687

8. Jul 2008, 17:26

Beitrag #17 von 21
Beitrag ID: #357826

Bewertung:

(5478 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

AutoFormat in InDesingn CS3


Gerald,

es gibt ihn.
Den Unterschied zwischen app.activeDocument und app.documents[0].

Mit app.documents[0] läuft das eventScript mit dem event 'afterOpen'.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#357825]

(Dieser Beitrag wurde von Martin Fischer am 8. Jul 2008, 20:23 geändert)
Top

Martin Fischer  M  p
Beiträge: 9687

8. Jul 2008, 17:33

Beitrag #18 von 21
Beitrag ID: #357828

Bewertung:

(5472 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

AutoFormat in InDesingn CS3


> Mit app.documents[0] läuft das eventScript mit dem event 'afterOpen'.

Aber Achtung:
Ist bereits ein Dokument geöffnet, dann wird mit app.documents[0] das zuletzt aktive (also das, welches vor dem Öffnen des neuen Dokuments aktiv war) adressiert.

Das gerade geöffnete Dokument kann sicherer mit app.documents[-1] adressiert werden. Nur wenige Sekunden später, wenn es angezeigt wird, stimmt diese Behauptung nicht mehr. ;-)


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#357826]

(Dieser Beitrag wurde von Martin Fischer am 8. Jul 2008, 20:24 geändert)
Top

Gerald Singelmann  M  p
Beiträge: 5823

8. Jul 2008, 20:37

Beitrag #19 von 21
Beitrag ID: #357861

Bewertung:

(5419 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

AutoFormat in InDesingn CS3


Meine Herren, da hattest du einen tollen Riecher. Wär ich nicht drauf gekommen.

Danke

als Antwort auf: [#357828] Top

Martin Fischer  M  p
Beiträge: 9687

8. Jul 2008, 20:41

Beitrag #20 von 21
Beitrag ID: #357863

Bewertung:

(5416 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

AutoFormat in InDesingn CS3


Aber bei Deinem layoutWindows-Problem hilft das noch nicht weiter.
Habe mich grad dran festgebissen ...


Code
	 
while (app.documents[-1].layoutWindows.length < 1)
beep();

ist keine so gute Idee.
Erzeugt einen Dauerton, ohne dass sich ein Layoutfenster öffnen würde. :-(


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#357861]

(Dieser Beitrag wurde von Martin Fischer am 8. Jul 2008, 20:43 geändert)
Top

Martin Fischer  M  p
Beiträge: 9687

8. Jul 2008, 21:01

Beitrag #21 von 21
Beitrag ID: #357866

Bewertung:

(5398 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

AutoFormat in InDesingn CS3


Gerald,

damit kannst Du zumindest bei den anderen Layoutfenstern die Überdruckenvorschau einschalten, wenn Du ein Dokument öffnest:

Code
app.documents.everyItem().layoutWindows.everyItem().overprintPreview = true; 


Das heißt, ich gebe jetzt auf. :-(

Habe mit allen möglichen Pausen und timeouts versucht, das Layoutfenster abzuwarten.
Aber in diesen Pausen ist es so, als wäre alles eingefroren; auch der Öffnenvorgang des Layoutfensters.
Man sollte das Skript mit etwas anderem beschäftigen können und von InDesign ablenken ...


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#357863] Top
« « 1 2 » »  


Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » AutoFormat in InDesingn CS3


^