Jose acaba de abrir un hilo en el foro sobre InDesign, quiere cambiar de un plumazo varias palabras, lo explica así:
Hola a todos, ahí alguna manera de hacer en indesign una macro como se hacen en word:
Os pongo un ejemplo
Cambiar en un documento los siguientes términos:
D. = Don
Dña. = Doña
Art. = Artículo
Pol. = Polígono
Par. = Parcelgracias, un saludo
Mi respuesta es
Hola Jose,
Si no fueran abreviaturas y por tanto no terminaran en un punto podrías utilizar las reglas de Autocorrección, y si te digo lo de Buscar/Cambiar ya no vuelves a visitarme por obvio.
La respuesta es sí, se pueden crear scripts en InDesign pero para esto no hace falta crearlo, tan solo editar las opciones de uno gratuito que viene con la instalación.
Como explicarlo es un poco extenso mejor te lo dejo en este post:
Y aquí empezamos, vamos a explicar el uso del script FindChangebyList en Adobe InDesign CS4
Encontrando el archivo del script
Si abrimos el panel Scripts, encontraremos dentro de la carpeta FindChangeSupport un archivo de texto llamado FindChangeList.txt
Para editarlo lo más fácil es pinchar con el botón derecho y decirle que nos lo muestre en el explorador
Se nos abrirá el Explorador de Windows y podemos ver que se encuentra en la ruta de instalación de InDesign CS4.
En Scripts\Scripts Panel\Samples\JavaScript\FindChangeSupport
Editando FindChangeList.txt
Lo abrimos con el mismo bloc de notas y nos vamos al final del archivo para añadirle el listado de palabras que queremos que cambie al ejecutar el script. Antes de cambiar nada guardamos una copia de seguridad.
Para decirle a InDesign que cambie todos los «D.» por «Don» podemos copiar la última regla y cambiar sólo los dos campos que hablan del texto a buscar (findWhat) y del texto a cambiar (changeTo)
text {findWhat:"D."} {changeTo:"Don"} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}
La segunda parte le decimos si quiere que busque en las notas, páginas maestras, capas ocultas o si es una palabra completa, es decir lo mismo que tenemos en forma de iconos en el cuadro de diálogo de Buscar/Cambiar
Solución
De esta forma para hacer lo que Jose pretendía tan solo hay que añadir estas 5 reglas al final del archivo:
text {findWhat:"D."} {changeTo:"Don"} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}
text {findWhat:"Dña."} {changeTo:"Doña"} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}
text {findWhat:"Art."} {changeTo:"Artículo"} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}
text {findWhat:"Pol."} {changeTo:"Polígono"} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}
text {findWhat:"Par."} {changeTo:"Parcel"} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}
Nota importante: los espacios que hay entre las llaves deben ser tabulaciones, no espacios.
Guardamos el archivo de texto, volvemos a ID y ejecutamos el script FindChangeByList.jsx haciendo doble clic sobre él.
Nos preguntará si queremos ejecutarlo en todo el documento o en un artículo o en una selección si tenemos texto seleccionado. Elegimos lo adecuado y listo, se cambiarán automáticamente todos los D. por Don, todas los Dña. por Doña, etc.
Edición avanzada
Pero pudiera ser que quisiéramos algo más avanzado pongamos que Jose quiere además de cambiar el texto añadir un estilo determinado al texto cambiado, pongamos que quiere que a la palabra Doña una vez cambiada se le aplique un estilo de carácter determinado.
La estructura de las reglas que viene explicada al principio del archivo FindChangeList.txt es esta:
findType<tab>findProperties<tab>changeProperties<tab>findChangeOptions<tab>description
Siguiendo con el ejemplo anterior para aplicar el estilo de carácter por ejemplo «título»
text {findWhat:"Dña."} {changeTo:"Doña", appliedCharacterStyle:"título"} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Vamos a cambiar Dña. por Doña y además le aplicamos el estilo de carácter «título».
El resto de posibilidades os las dejo a vuestra imaginación
Cursos de Adobe InDesign en cursos v2b
Todos estos cursos son en formato videotutorial y tienen la garantía de video2brain.
Puedes ver en esta demo más de 12 horas de vídeotutoriales completamente gratis.
Todos los cursos llevan aplicado un 15% de descuento, pero pueden ser totalmente gratuitos para trabajadores residentes en España.
- Adobe InDesign CS4 Avanzado
- Ejemplos prácticos con InDesign CS4
- TODO InDesign
- Adobe InDesign CS4 Básico
- Adobe InDesign CS3
Y como de no solo InDesign vive el diseñador tenemos las Ofertas de suscripción, acceso a TODOS los cursos de video2brain durante 1 año por:
- Suscripción Anual Online: sólo 189€
- Suscripción TOTAL Online: por 289€ te podrás descargas todos los cursos a tu equipo.
Buenas!!! he llegado a este post buscando PRECISAMENTE esto, como hacer varias busquedas y cambiar determinadas palabras de una sola vez, y casi lloro de la emoción al ver el post, hasta que intenté realizarlo en mi ordenador y casi lloro de pena…
El caso es que cuando le doy dos clicks al archivo para ejecutarlo, al segundo click el ordenador me hace el tipico ruido de cuando algo está bloqueado y no puede abrirse (estoy en PC), y no se abre :( El archivo «FindChangeList.txt» además tiene delante como un pequeño icono redondo con una «i» en medio, y dice: «Este archivo no se puede ejecutar en ningún lenguaje de programación admitido» ¿sabes como puedo solucionarlo?
SALUDOS Y GRACIAS DE ANTEMANO!!
PD: Debe de ser una autentica burrada todo lo que controlas de Indesign!!!!
Hola Telúrico,
El que debes ejecutar no es el .txt es el .jsx
P.D.- no creas ;)
Joee.. no te haces a la idea de CUANTO agradezco tu rápidez!!!
Por cierto… jeje… cierto… tenia que ejecutar el «.jsx»… a mi es que me encanta quedar como un burrancán xD.
Muchas gracias de nuevo!! :) y no dejes de poner cosas de scripts que son de lo mejorcito :)
Un placer Telúrico, cualquier consulta puedes dejarla en el foro.
Hola! está muy bueno tu post, pero verás yo quiero sustituír un tabulador por una coma y un espacio. ¿Se podrá? porque lo hice así como dijiste, pero no me lo aplica como yo quiero. Help!
Hola Herminia,
Gracias, deja tu consulta en el foro http://foro.ceslava.com/forum/adobe-indesign y cuando tenga un hueco lo vemos.
Saludos
Buenas tardes, yo he llegado hasta aquí porque me gustaría hacer algo similar. Os comento:
Tengo un documento de word con fórmulas matemáticas que las paso a texto con el MathType y por lo tanto en el documento de word se me quedan de la forma <> y así sucesivamente; además, todas las formulas se me han guardado en una carpeta aparte con la extensión «.eps». Pues bien me gustaría saber si se podría cambiar un poco este script para que indesign me cambie el texto de ese estilo por la formula. Gracias de antemano