hilfdirselbst.ch
Facebook Twitter gamper-media

Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » Eventskrips für CS3

 

« « 1 2 » »  


Christoph Steffens  M 
Beiträge: 4600

26. Jun 2007, 17:47

Beitrag #1 von 27
Bewertung:

(3031 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Eventskrips für CS3


Hallo,
ich bin ein großer Fan der neuen Funktion der "angehängten" Skripte in CS3.
Leider habe ich im weiten Internet noch keines gefunden :-(

Falls einer der anwesenden Skriptgurus Zeit und Lust hat ein solches zu verfassen, aber keine rechte Idee...
Ich hätte eine oder zwei.

Ich fände es hilfreich, wenn beim Exportieren (als PDF) oder Drucken ein Skript prüft, ob das Indesign Dokument ein IHV enthält und mich darauf aufmerksam macht, dass das ggf. aktualisiert werde muss. Entweder bietet die Meldung gleich den Knopf, der das startete, oder Abbruch (wenn ich das aktualisieren starten will) oder weiter.

Zweitens fände ich ein Script cool, dass beim Speichern oder schließen eines Dokumentes automatisch eine inx-Datei erzeugt. Entweder in das Dokumentverzeichnis oder in eine seperates. Grund: Es kommt ja auch mal vor, dass ID Dateien unbrauchbar werden. So hätte ich immer die letzte version als inx.

Nur mal so zwei Ideen...

Grüßle
Christoph Steffens

http://www.indesignusergroup.com/chapters/stuttgart/
Top

Martin Fischer  M  p
Beiträge: 9694

26. Jun 2007, 18:06

Beitrag #2 von 27
Beitrag ID: #299070

Bewertung:

(3020 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Eventskrips für CS3


Hallo Chris,

das ist wohl ein Wink mit dem Zaunpfahl.

Ich bin gerade ungezogen und hänge mit der Zeit hinterher.
Lust hätte ich schon, die Events mal anzugehen.
Mit CS3 selbst bin ich so lange nicht produktiv zugange, bis die InDihyph-Silbentrennung verfügbar ist. Deswegen kann ich so ein Skript nicht mal so nebenbei machen.

Aber das dürfte sich bald ändern.

Die Ideen finde ich gut.
Vielleicht macht ein anderer den Anfang.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#299067] Top

Gerald Singelmann  M  p
Beiträge: 5823

27. Jun 2007, 15:07

Beitrag #3 von 27
Beitrag ID: #299308

Bewertung:

(2954 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Eventskrips für CS3


Zitat mich darauf aufmerksam macht, dass das ggf. aktualisiert werde muss. Entweder bietet die Meldung gleich den Knopf

Das wird nicht gehen. Das IHV weiß nicht, ob es aktualisiert werden muss, kann also vom Script nicht gefragt werden.
Die einzige Möglichkeit für das Script herauszubekommen, ob das IHV aktualisiert werden muss ist, das IHV zu aktualisieren und zu schauen, ob sich was ändert...
So ist es jedenfalls aus der Theorie heraus, es würde mich sehr wundern, wenn es doch geht.

Mit freundlichem Gruß
Gerald Singelmann

--------------------------
Alles rund um InDesign und Automatisierung für Profis
http://www.cuppascript.com

als Antwort auf: [#299067] Top

Christoph Steffens  M 
Beiträge: 4600

27. Jun 2007, 17:35

Beitrag #4 von 27
Beitrag ID: #299354

Bewertung:

(2921 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Eventskrips für CS3


Antwort auf [ Gerald Singelmann ] Das IHV weiß nicht, ob es aktualisiert werden muss,

Sorry, habe mich falsch ausgedrückt:
...das Skript sollte prüfen OB es ein IHV gibt, das ich dann ggf, manuell aktualisiere, wenn ich es für notwendig halte...

Grüßle
Christoph Steffens

http://www.indesignusergroup.com/chapters/stuttgart/

als Antwort auf: [#299308] Top

Martin Fischer  M  p
Beiträge: 9694

27. Jun 2007, 21:34

Beitrag #5 von 27
Beitrag ID: #299428

Bewertung:

(2908 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Eventskrips für CS3


Zitat Zweitens fände ich ein Script cool, dass beim Speichern oder schließen eines Dokumentes automatisch eine inx-Datei erzeugt.


Gerald hat mir heute freundlicherweise und unaufgefordert ein Basisgerüst für ein EventListener-Skript geschickt.
Das ist ein Skript, welches sich in InDesign einhängt und auf definierte Ereignisse wartet und bei Entreffen derselben mit definierten Ausführungen reagiert.

Hier das gewünschte Skript, welches dafür sorgt, daß bei jedem "Sichern" und "Sichern unter" eines Dokuments eine INX-Datei auf derselben Verzeichnisebene mitgesichert wird:

Code
//InxAfterSafe.jsx 
#targetengine "session"

main();

function main()
{
var myEventListener1 = app.addEventListener("afterSave", INX_Export, false);
var myEventListener2 = app.addEventListener("afterSaveAs", INX_Export, false);
}


function INX_Export()
{
var myFileName = app.activeDocument.fullName.fullName.replace(/\.indd$/i, "") + ".inx";
app.activeDocument.exportFile(ExportFormat.indesignInterchange, File(myFileName));
}


Und wenn Du im "Scripts"-Ordner im Programmordner einen Ordner namens
"Startup Scripts" anlegst und das Skript darin speicherst, wird es beim
Programmstart automatisch ausgeführt.

Das während einer InDesign-Sitzung resistente Event-Skript kann mit folgendem Skript wieder ausgehängt werden:
Code
//RemoveInxAfterSafe.jsx 
#targetengine "session"
app.removeEventListener("afterSave", INX_Export, false);
app.removeEventListener("afterSaveAs", INX_Export, false);



Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#299067] Top

Christoph Steffens  M 
Beiträge: 4600

27. Jun 2007, 22:20

Beitrag #6 von 27
Beitrag ID: #299435

Bewertung:

(2890 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Eventskrips für CS3


Cooool!! ;-)

Grüßle
Christoph Steffens

http://www.indesignusergroup.com/chapters/stuttgart/

als Antwort auf: [#299428] Top

Martin Fischer  M  p
Beiträge: 9694

27. Jun 2007, 22:34

Beitrag #7 von 27
Beitrag ID: #299438

Bewertung:

(2886 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Eventskrips für CS3


Die Sache mit dem Inhaltsverzeichnis plagt mich noch ein bißchen.
Habe bislang keine Möglichkeit gefunden, abzufragen, ob das aktuelle Dokument ein Inhaltsverzeichnis enthält.

Es gibt das Objekt "Inhaltsverzeichnisformat", aber kein "Inhaltsverzeichnis"
Freilich gibt es den Befehl "createTOC", um ein Inhaltsverzeichnis zu erstellen.
Aber das Objekt "Inhaltsverzeichnis" konnte ich nicht lokalisieren.

Hab in meiner Verzweiflung im Scripting Forum um Hilfe gebeten.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#299435] Top

Quarz  M  p
Beiträge: 2423

28. Jun 2007, 10:33

Beitrag #8 von 27
Beitrag ID: #299497

Bewertung:

(2841 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Eventskrips für CS3


Hallo Martin,

ich schließe mich dem "Cooool!! ;-) " von Christoph an.

Aus dem Script habe ich "afterSave" auskommentiert,
denn das war mir doch ein bißchen zu viel.
Jetzt kann ich das Sichern mit "SaveAs" steuern.

Mit dem Script "BackupSaver"
http://www.jursz.com/skrypty_en.htm#BackupSaver_

für Varianten der Datei, gesichert auf einer externen Platte,
und Deinem Script "InxAfterSave" bin ich jetzt gut gerüstet.

Gruß
Quarz

als Antwort auf: [#299438]

(Dieser Beitrag wurde von Quarz am 28. Jun 2007, 10:45 geändert)
Top

Gerald Singelmann  M  p
Beiträge: 5823

28. Jun 2007, 10:46

Beitrag #9 von 27
Beitrag ID: #299504

Bewertung:

(2833 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Eventskrips für CS3


Martin, ich hab grad drübern geantwortet, der Vollständigkeit halber auch hier:
Zitat I found it: the story has an attribute "story type" which is "toc story" in case...
At least in CS3, I didnt check in previous versions


Mit freundlichem Gruß
Gerald Singelmann

--------------------------
Alles rund um InDesign und Automatisierung für Profis
http://www.cuppascript.com

als Antwort auf: [#299438] Top

Martin Fischer  M  p
Beiträge: 9694

28. Jun 2007, 11:23

Beitrag #10 von 27
Beitrag ID: #299516

Bewertung:

(2823 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Eventskrips für CS3


Hey Gerald,

das bringt mich ein kleines Stück weiter.
In ID CS2 fehlt diese Eigenschaft der story noch.

Es bleibt die Frage, wie das Inhaltsverzeichnis zu aktualisieren wäre.
Es gibt für das Objekt "document" einen Befehl "createTOC", dem man das Inhaltsverzeichnisformat übergeben kann. Dort kann auch angegeben werden, ob das vorhandene Inhaltsverzeichnis überschrieben werden soll.

Aber zunächst wäre herauszufinden, mit welchem Format das möglicherweise vorhandene Inhaltsverzeichnis erstellt worden ist.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#299504] Top

Gerald Singelmann  M  p
Beiträge: 5823

28. Jun 2007, 11:49

Beitrag #11 von 27
Beitrag ID: #299528

Bewertung:

(2816 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Eventskrips für CS3


Alles deutet darauf hin, dass das nicht geht. Weder der Name noch die ID des TOC styles tauchen in der Story auf.

Vielleicht weiß Ole mehr, hast du im Scripting Forum schon weitergefragt?

Mit freundlichem Gruß
Gerald Singelmann

--------------------------
Alles rund um InDesign und Automatisierung für Profis
http://www.cuppascript.com

als Antwort auf: [#299516] Top

Martin Fischer  M  p
Beiträge: 9694

28. Jun 2007, 12:15

Beitrag #12 von 27
Beitrag ID: #299541

Bewertung:

(2794 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Eventskrips für CS3


> Vielleicht weiß Ole mehr, hast du im Scripting Forum schon weitergefragt?

Ich habe schwäbisch angedeutet, daß ich da Probleme habe.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#299528] Top

kkauer
Beiträge: 335

28. Jun 2007, 14:46

Beitrag #13 von 27
Beitrag ID: #299586

Bewertung:

(2766 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Eventskrips für CS3


Hallo zusammen,

wenn das Skript-Objektmodell das nicht hergibt könnte man per Eventskript den Menübefehl "Inhaltsverzeichnis aktualisieren" aufrufen, oder ist das zu "einfach" gedacht?

Karsten

als Antwort auf: [#299541] Top

Martin Fischer  M  p
Beiträge: 9694

28. Jun 2007, 15:02

Beitrag #14 von 27
Beitrag ID: #299595

Bewertung:

(2755 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Eventskrips für CS3


Hallo Karsten,

> oder ist das zu "einfach" gedacht?

Nein, das ist genau der richtige Hinweis.
Und eine Gelegenheit, einen Menübefehl zu skripten. ;-)

Das geht also so:
Code
var myMenuAction = app.menuActions.item("Inhaltsverzeichnis aktualisieren").invoke(); 



Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#299586] Top

Gerald Singelmann  M  p
Beiträge: 5823

28. Jun 2007, 15:05

Beitrag #15 von 27
Beitrag ID: #299597

Bewertung:

(2754 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Eventskrips für CS3


Adobe empfiehlt dringend, sich die sprachneutrale Bezeichnung des Menübefehls zu holen. Wie das genau geht, habe ich aber noch nicht verstanden.

Vergiss nicht, erst den Cursor in die Story zu setzen, deren type TOC ist. ;))

Mit freundlichem Gruß
Gerald Singelmann

--------------------------
Alles rund um InDesign und Automatisierung für Profis
http://www.cuppascript.com

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


Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » Eventskrips für CS3


^