[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Lesezeichen säubern (CS6, WIN7)

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

Lesezeichen säubern (CS6, WIN7)

cwenet
Beiträge gesamt: 1092

10. Jun 2015, 15:27
Beitrag # 1 von 4
Bewertung:
(1642 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Tag,

es kommt vor, dass z.B. ein Bedingter Trennstrich in die Lesezeichen übernommen wird. Diesen wollte ich via Script entfernen:

Code
var doc = app.activeDocument; 

var all_bookmarks = doc.bookmarks;

for (var b = 0; b< all_bookmarks.length; b++) {
bookmark = all_bookmarks[b];
bookmark.name = bookmark.name.replace("--", "");
}


Im Beispieldokument gibt es aber noch eine Unterebene.
Dorthin findet mein Script aber nicht.

var all_bookmarks = doc.bookmarks müsste doch alle Bookmarks haben?


Bitte um Hilfe.
Gruß
Christoph

Anhang:
Lesezeichen.idml (29.5 KB)
X

Lesezeichen säubern (CS6, WIN7)

Kai Rübsamen
Beiträge gesamt: 4679

10. Jun 2015, 17:22
Beitrag # 2 von 4
Beitrag ID: #540370
Bewertung:
(1600 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Christoph,

viell. geht es auch anders, aber versuch es mal so:

Code
var curDoc = app.documents[0]; 
var allBMs = curDoc.bookmarks;

for (var b = 0; b < allBMs.length; b++) {
curBM = allBMs[b];
curBM.name = curBM.name.replace("--", "");
if (curBM.bookmarks.length > 0) {
for (var s = 0; s < curBM.bookmarks.length; s++) {
var curSubBM = curBM.bookmarks[s];
curSubBM.name = curBM.name.replace("--", "");
}
}
}


Wenn du die 'length' von 'bookmarks' prüft, erhältst du 1. Da scheinen also nicht alle drin zu sein. Wenn du dann händisch mal ein Lesezeichen löschst, erhältst du eine Meldung "… und dessen untergeordnete Lesezeichen …". Also eine einzelne 'bookmark' untersuchen und siehe da, die hat auch eine Eigenschaft 'bookmarks'.


als Antwort auf: [#540364]

Lesezeichen säubern (CS6, WIN7)

cwenet
Beiträge gesamt: 1092

10. Jun 2015, 19:16
Beitrag # 3 von 4
Beitrag ID: #540378
Bewertung:
(1566 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen lieben Dank Kai,

so klappt es.
Das kann ich ja dann beliebig erweitern, falls mein Inhaltsverzeichnis weitere Ebenen hat. Dankeschön.


Schönen Abend
Christoph


als Antwort auf: [#540370]

Lesezeichen säubern (CS6, WIN7)

cwenet
Beiträge gesamt: 1092

18. Mär 2016, 06:55
Beitrag # 4 von 4
Beitrag ID: #548138
Bewertung:
(1021 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Morgen,

jetzt merke ich gerade, das funktioniert ja doch nicht so wie gewünscht.

Nach Scriptdurchlauf sehen alle Lesezeichen gleich aus.
Das Unterlesezeichen heisst jetzt auch Lesezeichen statt Lesezeichen2
Siehe Demodokument Lesezeichen.idml von ganz oben.
Wie muss das für die weiteren Unterebenen aussehen?


Bitte um weitere Hilfe
Gruß
Christoph


als Antwort auf: [#540378]
X