Script InDesign comment cibler les "text frames" contenant un texte particulier

guan64 Messages postés 1 Date d'inscription mardi 29 septembre 2009 Statut Membre Dernière intervention 29 septembre 2009 - 29 sept. 2009 à 09:05
LoicAigon Messages postés 12 Date d'inscription lundi 15 décembre 2008 Statut Membre Dernière intervention 23 octobre 2009 - 23 oct. 2009 à 01:55
Bonjour,
Je débute sur javascript et par la même occasion sur ce forum.
Je ne sais pas si je suis sur le topic le plus approprié, mais voici mon soucis.
Je chercher à cibler dans un document InDesign, tous les blocs texte ("Text Frames") contenant un mot particulier, dans le but de changer la couleur de fond ("fillColor") de ces blocs.
Hélas mes tentatives se soldent, jusqu'à présent, par des échecs.
Je trouve bien le mot, mais je n'arrive pas à "sélectionner" son parent : le bloc texte dans lequel il est contenu.
Si quelqu'un à une idée, un coup de main ne serait pas de refus !!!
Merci d'avance.

1 réponse

LoicAigon Messages postés 12 Date d'inscription lundi 15 décembre 2008 Statut Membre Dernière intervention 23 octobre 2009
23 oct. 2009 à 01:55
app.findTextPreferences.findWhat = '[TXT]';
var found = app.findText ();


for(i=0; i<found.length; i++)
{
var myTF = found[i].parentTextFrames;
app.select(myTF);
app.selection[0].fillColor = app.activeDocument.swatches [4]; //La couleur que tu veux
}

Voila...

Loic
0
Rejoignez-nous