Aprende a usar el script FindChangeByList en InDesign

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.

find01

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:

  1. Hacemos clic derecho sobre el script FindChangeByList.jsx y seleccionamos Edit Script
  2. Se abrirá la aplicación Extend Script toolkit o un editor de texto.
  3. 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.

Bookmark and Share
Número de lecturas a éste post: 3993

About the Author

Marlon Ceballos: Adobe Community Professional, conferencista, consultor e instructor en tecnologías Adobe / Adobe Certified Instructor - Design Specialist, Adobe Certified Instructor - Design Master y Adobe Certified Instructor - Web Master / Manager del Colombia Adobe User Group y del Colombia Acrobat User Group