[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Marginalien per Script (JSX, INDD19.2, WIN10)

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Marginalien per Script (JSX, INDD19.2, WIN10)

cwenet
Beiträge gesamt: 1139

12. Mär 2024, 15:46
Beitrag # 1 von 1
Bewertung:
(6612 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Tag,
ich habe dieses Script im Internet entdeckt. Quelle weiß ich leider nicht mehr.

Code
var curDoc = app.documents[0];  

// Zurücksetzen der Sucheinstellungen
app.findGrepPreferences = app.changeGrepPreferences = null;
// Setzen der Sucheinstellungen
app.findGrepPreferences.appliedParagraphStyle = curDoc.paragraphStyles.itemByName("SIDE HEADER");

// Suchen und Ergebnisse in Variable speichern
var results = curDoc.findGrep(true);

// Den Text in einen neuen Rahmen verschieben
for (var n = 0; n < results.length; n++) {

var curResult = results[n];

alert(curResult.parentTextFrames[0].appliedObjectStyle.name);

var a = curResult.insertionPoints[-1];
var newTf = a.textFrames.add();
newTf.appliedObjectStyle = curDoc.objectStyles.itemByName("SIDE HEADER");

var myTextToMove = curResult.characters.itemByRange(0,-1);
myTextToMove.move(LocationOptions.AFTER, newTf.insertionPoints[0]);

// Zurücksetzen der Sucheinstellungen
app.findGrepPreferences = app.changeGrepPreferences = null;
// Suchen nach
app.findGrepPreferences.findWhat = "\\r+";
// Ändern in
app.changeGrepPreferences.changeTo = "";
// Alle Ändern
newTf.changeGrep();
}

// Zurücksetzen der Sucheinstellungen
app.findGrepPreferences = app.changeGrepPreferences = null;


Das funktioniert prima.
Wenn man es nun mehrmals laufen lässt, stürzt Indesign ab.
Es macht natürlich auch keinen Sinn, das Script mehr als einmal laufen zu lassen. Es entstehen ja dann beliebig viele Verschachtelungen.
Dennoch würde ich da einen Sicherheitsmechanismus einbauen wollen. Für "Schusselanwender".
Mit try und catch hat es nicht geklappt.
Hat jemand eine Idee.
Grüße
Christoph
X