Moin Jo,
so Augen zu und durch, ich habe jetzt Folgendes realisiert:
1. Nach Skriptstart erscheint ein nicht modales Dialogfenster, das während der Arbeit offen bleiben kann.
2. Es können ein oder mehrere Seitenpaare ausgewählt werden.
3. Die Seitenauswahl kann sowohl direkt in einem Eingabefeld, oder durch Klick auf auszuwählende Seiten vorgenommen werden.
Das Eingabefeld erfordert ein bestimmtes Eingabeformat, deshalb sollte zuerst ein Paar durch Selektion erzeugt werden.
Bis jetzt gefällt mir die Sache ganz gut, aber es gibt noch Schwächen, z. B. ist kein Tausch über unterschiedliche Dokument möglich.
die Meldungen müssten zur besseren AnpassbarKeit in ein eigenes Objekt ausgelagert werden.
Das Protokoll sollte in eine externe Datei exportiert werden können.
Und Euch wird da sicherlich noch einiges weitere einfallen. ;-)
Besonderheiten des Skriptes:
1. Das eigentliche Skript steckt in einem Objekt, welches sowohl private als auch öffentliche Methoden kennt.
2. Die Überwachung der Selektionen wird über einen EventHandler realisiert (AfterSelectionChanged).
3. Das Skriptfenster wird über die private Methode
createNoneModalDialog erzeugt.
4. Der eigentliche Tauschvorgang steckt in der privaten Methode
exChangeOnePair und erfordert eine Sonderbehandlung, wenn im Seitenpaar die erste oder letzte Seite des Dokuments enthalten ist.
So, ich denke, das ist erstmal genug Stoff.
Da das Skript inzwischen recht groß geworden ist, gibt es es nur über diesen Link:
WpsPageExchange – Skript zum Tausch von Seiten in Adobe InDesign Dieser Link enthält ein kleines Video (mein zweites überhaupt!) und einen Link zu meinem Supportforum.
Ich hoffe, das Skript gefällt.