Introducción a los Servicios de Automator
Spanish (Español) translation by Rafael Chavarría (you can also view the original English article)
Sobre los Servicios de Automator
Ya he escrito con anterioridad sobre cómo automatizar tu Mac para hacer casi cualquier cosa mediante alarmas de calendario con Automator y sobre cómo usar Servicios para limpiar tu Escritorio. Los Servicios son flujos de trabajo accesibles desde los menús contextuales.
Los menús contextuales pueden ser encontrados dando Clic secundario > Servicios en un archivo, texto, o en una aplicación en el menú de aplicación vía Aplicación > Servicios. Los Servicios siempre están disponibles en cualquier aplicación relevante, incluyendo Finder; Automator no tiene que estar ejecutándose para que los servicios funcionen.
Mientras que es posible crear flujos de trabajo, aplicaciones, y acciones de carpeta para lograr muchas de las mismas tareas, la naturaleza siempre encendida de Servicios los hace convenientes para tareas pequeñas o repetitivas sin romper tu flujo de trabajo.



Los servicios pueden recibir entrada en cualquiera o en aplicaciones específicas. Esta entrada puede ser en la forma de texto, fechas, imágenes, documentos, y más. Automator usa acciones para ejecutar tareas y actuar sobre la entrada seleccionada. Las acciones pueden ser apiladas y contener numerosas variables, creando salida personalizable sin fin y fácilmente.



Los servicios pueden ser cambiados a encendidos o apagados en Preferencias del Sistema > Teclado > Atajos > Servicios. Hay más de un servicio Automator que encontrar ahí, sin embargo. Todos los servicios para todas las aplicaciones pueden ser accedidos aquí. Si los menús de servicios se están amontonando, apaga algunos. Da clic en la casilla a un lado del servicio para encenderlo de nuevo.



Si un servicio Automator no está funcionando o solo no tienes un uso para este, puede ser borrado de la carpeta de Servicios en Usuarios > [NOMBRE DE USUARIO], Biblioteca > Servicios.



1. Crea un Servicio o Re-Nombra Archivos y Carpetas
En el tutorial anterior, expliqué cómo usar Automator para renombrar archivos y carpetas por lotes con una aplicación Automator creada por el usuario. Te mostraré el proceso de crear un servicio Automator para realizar la misma función. El servicio será diferente que la aplicación, en el sentido de que siempre estará disponible en menú contextual Servicios.
Abre Aplicaciones > Automator y elige Servicio cuando se te pida crear un nuevo documento Automator. En la barra lateral de Acciones, selecciona Archivos y Carpetas y después Renombrar Elementos Finder.



Consejo: Puedes acortar la lista de acciones con el campo de búsqueda en la barra lateral de Acciones.
Arrastra la acción Renombrar Elementos Finder al panel principal de flujo de trabajo.



Automator te predirá agregar una acción Copiar Elementos Finder antes de Renombrar Elementos Finder. Esto conservará los archivos con sus nombres originales y cambiará los nombres de las copias. Mientras que puedes elegir agregar esta acción de seguridad a tu flujo de trabajo, no es necesario.



En la parte superior del flujo de trabajo, dile a Automator qué entrada buscar y en donde. Debido a que este servicio editará nombres de archivos, selecciona Archivos y Carpetas en Finder. Decide qué debería ser cambiado del nombre de archivo.
Quiere agregar una fecha a mis archivos, pero también puedes elegir hacer los nombres de archivo secuenciales, cambiar el nombre de archivo de mayúsculas a minúsculas, y más. si cualquiera de los cambios creará nombres de archivo idénticos, considera agregar otra acción Renombrar Elementos Finder a tu flujo de trabajo para numerar tus archivos.



Personaliza las opciones de la acción. En este caso, decide cuál fecha agregar, fecha creado contra fecha modificado, el formato de la fecha, y dónde será agregada la fecha al nombre del archivo.



Guarda el flujo de trabajo y dale un nombre significativo, como Agregar Fecha al Nombre de Archivo. El servicio estará disponible desde los menús contextuales de servicios cuando uno o más archivos sean seleccionados en Finder.
2. Crea un Servicio Automator para Re-dimensionar Imágenes (Sin Abrir un Editor de Imagen)
Este servicio puede realmente acelerar la edición de imágenes y es útil si necesitas muchas imágenes con las mismas dimensiones, por ejemplo en desarrollo de apps o web, o si solo quieres encoger tus imágenes antes de subirlas a redes sociales.
Abre Automator y elige Servicio cuando se te pida crear un nuevo documento Automator, justo como antes. En la barra lateral de Acciones, selecciona Fotos y Escalar Imágenes.



Arrastra la acción Escalar Imágenes al panel principal del flujo de trabajo. Automator te pedirá agregar una acción Copiar Elementos Finder antes de Escalar Imágenes, como lo hizo cuando estábamos re-nombrando archivos. Esto hará una copia de tus imágenes originales antes de que sean re-dimensionadas.
Si quieres conservar las imágenes originales depende de cómo estés usando tus imágenes. Si quisieras mantener las originales, da clic en Agregar.



Revisa las opciones de entrada y salida en la parte superior del panel de flujo de trabajo. Este servicio recibirá Archivos de Imagen en Finder.
Después decide cómo quisieras que se escalaran tus imágenes y a qué tamaño. Automator permite la creación de flujos de trabajo similares, para que no estés atado a solo un tamaño. Por ejemplo, si escalas imágenes comúnmente a tres tamaños crea tres servicios por separado.



Cuando estés satisfecho, guarda el nuevo servicio. Si estás haciendo varios servicios para diferentes tamaños de imagen, dale a lo servicios nombres únicos para que puedas diferenciar después tus servicios de escalado. El servicio Escalar Imagen estará disponible en cualquier momento que una o más imágenes estén seleccionadas en Finder.
3. Crea un Servicio Automator para Tomar una Captura de Pantalla de un Finder o Ventana de Aplicación
Este es un servicio que uso mucho, porque frecuentemente necesito capturas de pantalla de solo la venta activa. Antes dependía de aplicaciones de terceros para hacer el trabajo, pero Automator puede manejar esto también.
Abre Automator y de nuevo elige Servicio cuando se e pida crear un nuevo documento Automator. En la barra lateral de Acciones, selecciona Utilidades y después Tomar Captura de Pantalla.



Arrastra la acción Tomar Captura de Pantalla al panel principal del flujo de trabajo. Las opciones de entrada serán un poco diferentes para este servicio. En la parte superior del panel de flujo de trabajo, establece la entrada a Sin Entrada en Cualquier Aplicación. Este servicio no necesita que hagas nada para que sea disparado en el menú Servicios.
Establece el tipo de captura de pantalla a Interactiva, y selecciona Elegir Ventana bajo las opciones. Establece el destino para la nueva captura de pantalla. Si la carpeta de destino no está presente cuando el servicio se ejecute, creará una nueva carpeta en la ubicación que especificaste.



Guarda el servicio cuando termines. El servicio Tomar Captura de Pantalla estará disponible en el menú de aplicación para cualquier aplicación.
A diferencia de los dos servicios de arriba, no es necesario seleccionar un archivo antes de activar el servicio. En su lugar, cuando el servicio Tomar Captura de Pantalla se ejecuta, se te pedirá seleccionar una ventana para la captura de pantalla. El cursor se volverá una pequeña cámara, y la ventana seleccionada se volverá gris al pasar sobre ella. Da clic a la ventana para tomar una captura de pantalla de solo esa ventana.
4. Crea un Servicio Automator para Contar Caracteres, Palabras, y Párrafos.
Este servicio lleva un poco más de esfuerzo que los otros, pero es útil para aprender rápidamente cuántos caracteres y palabras hay en un bloque de texto. También contará párrafos, pero he encontrado que el servicio tiene problemas contando exactamente el número de párrafos para texto con formato web.
Abre Automator y elige Servicio cuando se pida crear un nuevo documento Automator. En la barra lateral de Acciones, selecciona Utilidades y después Ejecutar Apple Script.



Arrastra la acción Ejecutar AppleScript al panel principal del flujo de trabajo. En la parte superior del panel de flujo de trabajo, dile al servicio que busque Texto seleccionado en Cualquier Aplicación.



Consejo: Los menús de clic secundario podrían funcionar diferente en texto de app web y editores de texto. Si no puedes localizar el menú servicios en tu navegador cuando usas un editor en línea de texto, revisa si la app editor tiene una herramienta de contador de palabras.
En la acción Ejecutar AppleScript, pega lo siguiente en el campo de texto:
1 |
on run {input, parameters}
|
2 |
try |
3 |
set TextSelection to input as string |
4 |
set numChars to the number of characters of TextSelection |
5 |
set numWords to the number of words of TextSelection |
6 |
set numPara to the number of paragraphs of TextSelection |
7 |
set theResult to "The text selection contains:" & return |
8 |
set theResult to theResult & numChars & " characters" & return |
9 |
set theResult to theResult & numWords & " words" & return |
10 |
set theResult to theResult & numPara & " paragraphs" |
11 |
display dialog theResult buttons {"OK"} default button 1 with icon note
|
12 |
on error errmsg number errnum |
13 |
display dialog errmsg & " [" & errnum & "]" buttons {"OK"} default button 1 with icon stop
|
14 |
end try |
15 |
return input |
16 |
end run |



Guarda el servicio y dale un nombre. El servicio contador de caracteres estará disponible desde cualquier menú contextual de clic secundario o en el menú aplicación cunando el texto esté seleccionado en cualquier aplicación.
Conclusión
Aunque intimidante a primera vista, Automator es una herramienta simple para automatizar y personalizar pequeñas tareas recurrentes.
Apilar acciones te permite crear servicios de generales a específicos, y con AppleScript, el cielo es el límite con Automator.



