Recientemente en los foros de Xpert, respondí esta interesante pregunta sobre los scripts en InDesign. En este tutorial quiero hablar sobre uno de los scripts más útiles que vienen preinstalados en InDesign CS3/CS4, que nos puede ahorrar mucho tiempo en la larga y tediosa tarea de corrección de textos, se trata del script Find Change ByList.
El script Find Change By List (que se encuentra en el panel Window > Automation > Scripts) permite cambiar, entre otras cosas, todas las ocurrencias de una palabra tomando como base un archivo de texto.
Para “ponerlo a funcionar”
En este texto la palabra InDesign aparece escrita de diferentes maneras: en mayúsculas, en minúsculas, abreviada, etc,. La idea es editar un archivo con las palabras “mal escritas” para que el script las reemplace por la palabra correctamente escrita.

Para utilizar el script debe abrir el archivo FindChangeList.txt que se encuentra dentro de la carpeta FindChangeSupport (para hacerlo de manera sencilla haga clic derecho sobre la carpeta en el panel Scripts y seleccione desde el menú contextual Reveal in Explorer). IMPORTANTE: Guarde una copia del archivo original.

El archivo, que está en formato .txt, tiene esta apariencia (no se asuste, sólo se reemplazaran algunas partes):

El asunto es escribir entre las comillas de los campos {findWhat:” +”} la palabra mal escrita y en el campo {changeTo:” “} colocar entre las comillas la palabra bien escrita. Quedaría como sigue:
grep {findWhat:”ID“} {changeTo:”InDesign“} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Find all double spaces and replace with single spaces.
grep {findWhat:”indesign“} {changeTo:”InDesign“} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Find all returns followed by a space And replace with single returns.
grep {findWhat:”Indesign“} {changeTo:”InDesign“} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Find all returns followed by a space and replace with single returns.
Una vez editado el archivo (se pueden añadir cuantas palabras se necesiten duplicando la línea grep {findWhat… ), se guarda en la misma ubicación, y luego en InDesign se selecciona el articulo de texto y en el panel Scripts damos doble clic en el nombre del script y todas las palabras se reemplazaran inmediatamente en el documento.
Es probable que en algunos flujos de trabajo, esta búsqueda se repita con alguna frecuencia. Para evitar el estar cambiando el archivo FindChangeByList.txt podemos hacer que el script “pregunte” por un archivo que contiene el listado de palabras específicas editando el script:


- Hacemos clic derecho sobre el script FindChangeByList.jsx y seleccionamos Edit Script
- Se abrirá la aplicación Extend Script toolkit o un editor de texto.
- En la línea que se muestra en la imagen, reemplaza la palabra “true” por “false”
De aqui en adelante, al correr el script aparecerá un cuadro de diálogo donde se puede seleccionar el archivo que contiene las palabras a reemplazar.
¿Dudas y preguntas? Visita nuestros foros Xpert.
Número de lecturas a éste post: 3993
Buenas. Antes que nada, excelentes todos los post, los sigo siempre desde Paraguay.
Ahora sobre el script, será que es diferente para el CS3 en version Mac??… porque no me funciona con los cambios que introduje, o sea, no hace los cambios que le pido.
Muchas gracias, y sigan adelante!
Hola Daniel, en estos dias estare actualizando el tutorial. Existen algunos elementos del script que pueden causar errores. El script debe funcionar en MAC y PC por que es Javascript. Si deseas revisa la version corregida del script mientras actualizo el tutorial.