Und hier Lektion 2 des Skriptens von Suche-/Ersetzevorgängen:
1. gegeben ein Textrahmen (hier der ausgewählte Textrahmen)
var myFrame = app.selection[0];
2. gegeben eine Liste von Basisfarben
var myCols = ["Cyan", "Magenta", "Yellow", "Black"];
3. Zurücksetzen der Suche-/Ersetze-Eigenschaften
app.findPreferences = app.changePreferences = null;
4. for-Schleife
for (k = 0; k< myCols.length; k++)
5. Suche-Ersetze-Kommando
myFrame.search(myCols[k], true, true, undefined, {}, {fillColor:app.colors.item(myCols[k])})
----------
myFrame: dieser Bereich soll durchsucht werden
search(): das Suchkommando
myCols[k]: der Suchstring (hier nacheinander die Wörter aus der Liste myCols)
1. true: ganzes Wort
2. true: Groß-/Kleinschreibung
undefined: Ersatzstring (bleibt undefiniert, da der Suchstring erhalten bleiben soll)
{}: gesuchte Formatierung
{fillColor:app.colors.item(myCols[k])}: ersetzte Formatierung (Zeichenfarbe, die den Namen in der Liste myCols entspricht)