tallermac

macOS, automatización y oficio · 208 artículos

Automatización 22 de agosto de 2023 Por Francisco Sierra Cuerva 8 min de lectura

AppleScript en Mac: tutorial en español para empezar desde cero

Tutorial de AppleScript en español para Mac: qué es, dónde está el Editor de Scripts, sintaxis básica con cuatro ejemplos comentados y cuándo usarlo frente a Atajos.

A white robotic arm operating indoors with a modern design and advanced technology.
Foto de Magda Ehlers en Pexels

Tienes una carpeta con doscientas facturas que hay que renombrar, un correo idéntico que escribes cada lunes y tres apps que abres en el mismo orden cada mañana. Podrías hacerlo a mano otra semana más, o escribir ocho líneas de AppleScript y no volver a pensar en ello. Este tutorial de AppleScript en español para Mac empieza exactamente donde estás: cero conocimientos previos y una hora por delante.

La respuesta rápida: AppleScript es el lenguaje de automatización nativo de macOS, presente en el sistema desde 1993, que permite controlar aplicaciones y el propio Finder escribiendo instrucciones casi en inglés llano. Se escribe y ejecuta desde el Editor de Scripts, una app que ya está instalada en tu Mac (Aplicaciones → Utilidades), y sigue funcionando a pleno rendimiento en macOS 26 Tahoe, como confirma la guía oficial del Editor de Scripts de Apple.

Qué es AppleScript y dónde vive

AppleScript no es un lenguaje de propósito general como Python: está pensado para una cosa, decirles a las apps de tu Mac lo que tienen que hacer. Casi todas las aplicaciones serias de macOS (Finder, Mail, Safari, Fotos, BBEdit, Numbers…) publican un «diccionario» de comandos a los que AppleScript puede llamar. Eso es lo que lo diferencia de un macro de teclado: no simula clics, habla directamente con la aplicación.

El Editor de Scripts (Script Editor en inglés) es el entorno donde se escribe, compila y depura. Abre Aplicaciones/Utilidades/Editor de Scripts y verás una ventana con una zona de código, un botón de compilar (el martillo) y otro de ejecutar (el triángulo). Debajo, el panel de resultados y el registro de eventos, imprescindible para entender qué está pasando cuando algo falla. Un truco que ahorra horas: en el menú Ventana → Biblioteca (o Archivo → Abrir diccionario) puedes abrir el diccionario AppleScript de cualquier app instalada y ver todos los comandos que acepta.

Sintaxis básica en cinco minutos

La gramática es mínima. Los bloques tell application "X" ... end tell dirigen las órdenes a una app, set variable to valor guarda datos, y los comentarios empiezan con --. Los textos van entre comillas dobles y los comandos se escriben en inglés aunque tu sistema esté en español. Si te equivocas, al compilar el Editor te señala la línea exacta.

Ejemplo 1: un diálogo que pregunta tu nombre

El «Hola, mundo» de AppleScript sirve para pedir datos al usuario. Este script muestra una ventana con un campo de texto y saluda con lo que escribas:

-- Pedimos un dato y lo guardamos en la variable "nombre"
set nombre to text returned of (display dialog "¿Cómo te llamas?" default answer "")

-- Mostramos el resultado en otro diálogo con botones personalizados
display dialog "Encantado, " & nombre & ". Bienvenido a AppleScript." buttons {"Adiós"} default button "Adiós"

Fíjate en el operador &, que concatena textos, y en text returned, que extrae lo escrito en el campo. Ejecútalo con el botón de play: ya has automatizado una interacción.

Ejemplo 2: ordenar el Escritorio con el Finder

Aquí está la potencia real. Este script crea una carpeta con la fecha de hoy en el Escritorio y mueve dentro todas las capturas de pantalla:

-- Formateamos la fecha actual como 2026-09-25
set hoy to do shell script "date +%Y-%m-%d"

tell application "Finder"
	-- Creamos la carpeta si no existe
	set carpetaDestino to (path to desktop as text) & "Capturas " & hoy
	if not (exists folder carpetaDestino) then
		make new folder at desktop with properties {name:"Capturas " & hoy}
	end if
	
	-- Movemos todos los PNG del Escritorio cuyo nombre empieza por "Captura"
	move (every file of desktop whose name starts with "Captura") to folder carpetaDestino
end tell

display notification "Escritorio ordenado" with title "AppleScript"

La línea con do shell script demuestra algo importante: AppleScript puede llamar a comandos de Unix y usar su salida. Las capturas del Mac se guardan por defecto en el Escritorio con nombre «Captura de pantalla…» (si quieres cambiar ese comportamiento, tenemos una guía completa de capturas de pantalla en Mac).

Ejemplo 3: redactar un correo en Mail

El correo recurrente de los lunes, resuelto:

tell application "Mail"
	-- Creamos el mensaje con destinatario, asunto y cuerpo
	set nuevoCorreo to make new outgoing message with properties {subject:"Resumen semanal", content:"Hola equipo," & return & return & "Adjunto el resumen de la semana." & return, visible:true}
	
	tell nuevoCorreo
		make new to recipient at end of to recipients with properties {address:"equipo@empresa.com"}
	end tell
	
	-- Lo dejamos abierto para revisarlo; con "send nuevoCorreo" se enviaría directamente
	activate
end tell

Con visible:true el mensaje se abre para que lo revises antes de enviar. Cámbialo a send cuando confíes en el script.

Ejemplo 4: controlar varias apps a la vez

El script «modo concentración»: cierra el ruido y abre tu entorno de trabajo:

-- Cerramos las apps que despistan
tell application "Mail" to quit
tell application "Messages" to quit

-- Abrimos Safari directamente en la página que toca
tell application "Safari"
	activate
	open location "https://notion.so"
end tell

Cada app tiene sus propios comandos: open location es del diccionario de Safari, play playlist sería del de Música. Por eso insisto en lo de consultar la Biblioteca del Editor de Scripts: es la documentación viva de lo que puedes automatizar.

Guardar el script como una aplicación

Un .scpt solo se ejecuta desde el Editor, pero puedes convertir cualquier script en una app independiente: Archivo → Exportar, elige «Formato de archivo: Aplicación» y guarda. El resultado es un .app que puedes meter en el Dock, lanzar desde Spotlight o ejecutar al iniciar sesión (Ajustes del Sistema → General → Inicio). La opción «Mostrar pantalla de inicio» hace que la app muestre el código antes de ejecutarse, útil si la compartes.

Un apunte de actualidad: con macOS 26.4 algunos scripts antiguos compilados hace años dejaron de abrirse en el Editor por un cambio en los formatos heredados, un problema que documentó TidBITS. La solución pasa por recompilar el código fuente, así que guarda siempre también una copia como «Script» o texto plano. Y con macOS 27 ya presentado en la WWDC de junio de 2026 y a punto de llegar este otoño, conviene comprobar tus scripts críticos tras cada actualización mayor.

AppleScript o Atajos: cuándo usar cada uno

Desde que Atajos llegó al Mac con Monterey, la pregunta es inevitable. La regla práctica que uso:

  • Usa Atajos para flujos sencillos que encadenan acciones de apps modernas, sobre todo si quieres lanzarlos desde el clic derecho, el iPhone o con un atajo de teclado. Lo comparamos a fondo en Automator vs Atajos: cuál usar en cada caso, y tenemos una guía para automatizar fotos e imágenes con Atajos si tu caso es tratamiento por lotes.
  • Usa AppleScript cuando necesites lógica condicional fina, acceso a apps clásicas con diccionario rico (Finder, Mail, InDesign, BBEdit), o interacción con Unix. También cuando el flujo se ejecuta solo, sin intervención: un script exportado como app no pide permisos en cada paso como hace a veces Atajos.
  • Combínalos: Atajos acepta la acción «Ejecutar AppleScript», así que puedes lanzar tu script desde un atajo con disparador.

Si te pica el gusanillo de la automatización avanzada, los siguientes pasos naturales son Keyboard Maestro o programar tareas con launchd y cron en macOS.

Preguntas frecuentes

¿AppleScript sigue vigente en 2026 o está abandonado? Sigue vigente: Apple lo mantiene en macOS 26 Tahoe y el Editor de Scripts forma parte del sistema, según la documentación oficial. No recibe grandes novedades, pero no hay anuncio de retirada y su base instalada en empresas (maquetación, imprenta, edición) es enorme.

¿Es difícil aprender AppleScript? La sintaxis básica se aprende en una tarde; la dificultad real está en conocer el diccionario de cada app. La AppleScript Language Guide de Apple es la referencia canónica.

¿Puedo usar JavaScript en vez de AppleScript? Sí. Desde Yosemite, macOS incluye JavaScript for Automation (JXA), que se selecciona en el desplegable de lenguaje del Editor de Scripts. Cumple la misma función con sintaxis JavaScript, aunque su documentación es más escasa y la comunidad más pequeña.

¿Por qué mi script pide permisos de «Automatización» o «Accesibilidad»? Porque macOS protege el control de unas apps por otras. La primera vez que un script controla Mail o el Finder, el sistema pide autorización en Ajustes del Sistema → Privacidad y seguridad. Concédela una vez y no volverá a preguntar.

En resumen: abre el Editor de Scripts, copia el ejemplo del Escritorio, ejecútalo y modifícalo. AppleScript se aprende rompiendo cosas en un rato, no leyendo manuales. Cuando tus scripts empiecen a ahorrarte minutos cada día, entenderás por qué este lenguaje de 1993 sigue vivo en 2026.

Sigue leyendo

Sobre el autor

Soy Francisco Sierra Cuerva, desarrollador de software, maquero de larga recorrida y el autor de este taller. Escribo en español sobre macOS, automatización y las apps que merecen hueco en tu equipo, siempre con datos y fuentes sobre la mesa.

También soy el autor de SideList, una lista de tareas sencilla que vive en la barra de menús del Mac. Si te gusta lo que lees aquí, es la mejor muestra de cómo entiendo el software para macOS.

Equipo recomendado

Transparencia: los enlaces de esta sección son de afiliado. En calidad de Afiliado de Amazon, obtengo ingresos por las compras adscritas que cumplen los requisitos aplicables. A ti no te cuesta nada más y solo recomiendo lo que uso.

Comentarios (0)

Todavía no hay comentarios aprobados. Sé el primero.

Los comentarios se revisan antes de publicarse.