Hallo Uwe,
hab Dank für Deinen Einsatz und Deine tolle Idee, bei einer Suche nach dem eingestellten AF dem ungünstigen Fall mit 0 Ergebnissen vorzubeugen.
Das sieht so gut wie komplex aus. ;-)
Eine kleine Verbesserung ist mir noch in den Sinn gekommen:
In dem temporären Textabschnitt müssen nicht alle Absatzformate bereitgestellt werden, sondern nur diejenigen, deren Namen demjenigen in den find-/change-Preferences entspricht.
Der Hintergrund für meine Frage: Ich wollte das Skript
RecordFindChange.jsx (von Olav Kvern für CS2 entwickelt) zur Aufzeichnung von Ersetzen-Ausdrücken aus der Suchen/Ersetzen-Palette für das Skript
FindChangeByList.jsx für aktuelle InDesign-Versionen aufarbeiten.
Dabei bin ich über die Rückgabewerte der Formate als String, ohne Gruppenangaben, gestolpert.
Kurzfristig habe ich mich nun für eine abgespeckte Version entschieden, in der nur die Ausdrücke (ohne Formatierung) aufgezeichnet werden:
Darin enthalten ist eine etwas umständliche Methode, die Backslashes aus den GREP-Ausdrücken "escaped" (also mit vorangestelltem Backslash) in die Textdatei zu übernehmen (siehe die Funktion
get_prop (obj, prop) ).
Vielleicht hast Du oder hat jemand Anderer dazu noch eine bessere Idee?
Eine erweiterte Version mit Berücksichtigung von Formaten bleibt einstweilen eine Baustelle.
Werde mit Deinem Workaround experimentieren.
Allerdings muss man dabei wiederum aufpassen, dass einem die temporären Ersetzen-Einstellungen nicht in die Quere kommen und man versehentlich die temporären Einstellungen aufzeichnet und nicht die ursprünglichen. ;-)
Mit *dieser* Erweiterung um die Formate eilt es mir nicht so sehr, weil auf der anderen Seite bei FindChangeByList.jsx noch Vorkehrungen für den Fall, dass bestimmte in der Liste angegebene Formate im Dokument nicht vorhanden sind, getroffen werden müssten.
Dir noch einen schönen Sonntag
Martin