Está en la página 1de 19

applescript

#applescript
Tabla de contenido
Acerca de 1

Capítulo 1: Empezando con applecript 2

Observaciones 2

Versiones 2

Examples 2

Tu primer AppleScript 3

Lo que hace el código: 3

Explorando diccionarios de scripting 4

Capítulo 2: Applescript desde la línea de comandos de la Terminal 7

Introducción 7

Examples 7

Obtén la URL actual en Safari o Google Chrome 7

Obtenga el título de la página actual en Safari o Google Chrome 7

Use un Applescript como una función de shell 7

Capítulo 3: Hacer declaraciones Apple y otras declaraciones 9

Introducción 9

Examples 9

si variable = 2 9

si var1 = 4, sino declaraciones 9

Diálogo devuelto texto 9

Capítulo 4: Interacción con el usuario de AppleScript 10

Sintaxis 10

Observaciones 10

Examples 10

Mostrar un diálogo o alerta 10

Capítulo 5: Interacciones del navegador AppleScript 12

Introducción 12

Examples 12

Regresando URLs de pestañas 12

Safari 12
Google Chrome 12

Capítulo 6: Los errores 13

Sintaxis 13

Parámetros 13

Examples 13

Errores de captura 13

Errores de lanzamiento 13

Capítulo 7: Tipos de variables de AppleScript 15

Examples 15

Números 15

Creditos 16
Acerca de
You can share this PDF with anyone you feel could benefit from it, downloaded the latest version
from: applescript

It is an unofficial and free applescript ebook created for educational purposes. All the content is
extracted from Stack Overflow Documentation, which is written by many hardworking individuals at
Stack Overflow. It is neither affiliated with Stack Overflow nor official applescript.

The content is released under Creative Commons BY-SA, and the list of contributors to each
chapter are provided in the credits section at the end of this book. Images may be copyright of
their respective owners unless otherwise specified. All trademarks and registered trademarks are
the property of their respective company owners.

Use the content presented in this book at your own risk; it is not guaranteed to be correct nor
accurate, please send your feedback and corrections to info@zzzprojects.com

https://riptutorial.com/es/home 1
Capítulo 1: Empezando con applecript
Observaciones
AppleScript es un lenguaje que es anterior al Mac como lo conocemos hoy, originado en 1993.
Mientras que otros lenguajes de scripting tienen bibliotecas más completas y una sintaxis más
robusta, el poder de AppleScript es para automatizar aplicaciones Mac.

Cualquier aplicación de Mac puede incluir un diccionario de secuencias de comandos, y muchas


de las que vienen con macOS lo hacen. Un diccionario de scripts permite a los scripts saber qué
elementos contiene la aplicación y qué acciones se pueden realizar.

Un script puede usar esa información para automatizar tareas repetitivas y para formar un
"pegamento" entre diferentes aplicaciones, formando flujos de trabajo completamente
personalizables.

Versiones

Versión Versión del sistema operativo Fecha de lanzamiento

1.6 10.0 2001-03-24

1.7 10.1 2001-09-25

1.9 10.2 2002-08-23

1.9.2 10.3 2003-10-24

1.10 10.4 2005-04-29

2.0 10.5 2007-10-26

2.1 10.6 2009-08-28

2.2 10.7 2011-07-20

2.2.4 10.8 2012-07-25

2.3 10.9 2013-10-22

2.4 10.10 2014-10-16

2.5 10.11 2015-06-08

Examples

https://riptutorial.com/es/home 2
Tu primer AppleScript

1. Abrir el editor de secuencias de comandos.

2.1 2.4

Con Mac OS X Leopard y versiones anteriores, y OS X Yosemite y versiones posteriores, Script


Editor se encuentra en

/Applications/Utilities/Script Editor.app

2.1 2.4

Entre Mac OS X Snow Leopard y OS X Mavericks inclusive, Script Editor es AppleScript Editor.

/Applications/Utilities/AppleScript Editor.app

2. Ingrese la siguiente línea de código:

display dialog "Hello World"

3. Haga clic en el botón Ejecutar.

Suceden dos cosas: el Editor de secuencias de comandos compila su secuencia de


comandos (si hay algún error, le permitirá saber qué está mal y dónde) y luego lo ejecuta.

4. Ahora aparecerá un diálogo que dice "Hola mundo".

¡Has completado tu primer guión!

Lo que hace el código:


display dialog es un comando, aunque usa dos palabras. Esto es común en AppleScript, a

https://riptutorial.com/es/home 3
diferencia de otros idiomas que comúnmente requieren unir palabras sin espacios. El comando de
display dialog le dice a AppleScript que muestre un diálogo emergente.

Esta última parte de "comillas dobles" le dice al script qué texto mostrar.

Explorando diccionarios de scripting

El poder de AppleScript reside en poder automatizar muchas aplicaciones de Mac. Para saber
qué puede automatizar, debe leer el diccionario de scripts de una aplicación.

Para hacerlo, inicie el Editor de scripts y seleccione Archivo> Abrir diccionario ...

https://riptutorial.com/es/home 4
https://riptutorial.com/es/home 5
https://riptutorial.com/es/applescript/topic/5271/empezando-con-applecript

https://riptutorial.com/es/home 6
Capítulo 2: Applescript desde la línea de
comandos de la Terminal
Introducción
Applescript es un poderoso lenguaje de scripts que se puede usar directamente desde la línea de
comandos de la Terminal para realizar una multitud de tareas.

Todos los ejemplos enumerados en esta sección deben utilizarse desde la aplicación de
Terminal.

Examples
Obtén la URL actual en Safari o Google Chrome

Desde la línea de comandos del terminal.

Obtén la URL actual de Safari

osascript -e 'tell app "safari" to get the url of the current tab of window 1'

Obtén la URL activa en Google Chrome

osascript -e 'tell app "google chrome" to get the url of the active tab of window 1'

Obtenga el título de la página actual en Safari o Google Chrome

Obtén el nombre de la página web en safari.

osascript -e 'tell app "safari" to get the name of the current tab of window 1'

Obtén el título de la página web en Google Chrome.

osascript -e 'tell app "google chrome" to get the title of the active tab of window 1'

Use un Applescript como una función de shell

No estás limitado a una sola línea de código de Apple. Aquí tomamos los dos ejemplos anteriores
y los combinamos en una sola función.

#!/bin/bash

pageinfo() {
osascript -e \

https://riptutorial.com/es/home 7
'tell app "safari"
tell the current tab of window 1
return {url & "\n" & name}
end tell
end tell'
}

Lea Applescript desde la línea de comandos de la Terminal en línea:


https://riptutorial.com/es/applescript/topic/10886/applescript-desde-la-linea-de-comandos-de-la-
terminal

https://riptutorial.com/es/home 8
Capítulo 3: Hacer declaraciones Apple y otras
declaraciones
Introducción
Este tema trata sobre las declaraciones if y else.

Examples
si variable = 2

set var to 2

if var = 2 then
say "Var equals 2"
end if

si var1 = 4, sino declaraciones

set var1 to 5
//set the number to anything

if var1 = 5 then
say "Var one equals 5"
else
say "Var one does not equal 5"
end if

Diálogo devuelto texto

display dialog "Password" default answer ""


set w to text returned of the result
if w = "Password" then
display notification "Correct"
end if

Lea Hacer declaraciones Apple y otras declaraciones en línea:


https://riptutorial.com/es/applescript/topic/9977/hacer-declaraciones-apple-y-otras-declaraciones

https://riptutorial.com/es/home 9
Capítulo 4: Interacción con el usuario de
AppleScript
Sintaxis
• mostrar texto de diálogo [texto de la respuesta por defecto] [hidden booleano respuesta]
[lista de texto botones] [por defecto botón de texto / número entero] [botón de cancelación
de texto / número entero] [con el texto de título] [con el icono de texto / entero / parada / nota
/ precaución / archivo ] [renunciando después de entero ]
• Ver el texto de alerta [texto del mensaje] [AS / informativo / advertencia crítica] [lista de
botones de texto] [por defecto botón de texto / número entero] [botón de cancelación de
texto / número entero] [renunciar después de número entero]
• mostrar texto de notificación [con texto de título] [ texto de subtítulos] [ texto del nombre
del sonido]
• elegir archivo [con texto de solicitud] [de tipo texto ] [ alias de ubicación predeterminado]
[invisibles booleano ] [múltiples selecciones permitidas booleano ] [mostrando el contenido
del paquete booleano ]
• elija la carpeta [con texto de solicitud] [ alias de ubicación predeterminado] [invisibles
booleano ] [múltiples selecciones permitidas booleano ] [mostrando el contenido del paquete
booleano ]
• elija de la lista [con texto de título] [con texto de solicitud] [ lista de elementos
predeterminados de texto / número ] [ texto del nombre del botón OK] [ texto del nombre del
botón cancelar] [selecciones múltiples permitidas booleano ] [selección vacía permitida
booleano]
• elija URL [que muestra la lista de Web / FTP / Telnet / File / News / Directory / Media /
Remote ] [URL editable boolean ]
• elegir color [ color predeterminado RGB color ]

Observaciones
La interacción del usuario de AppleScript es parte de las adiciones estándar. Puede encontrar la
documentación completa en el diccionario StandardAdditions.sdef a través del Diccionario abierto
del Editor de scripts.

Examples
Mostrar un diálogo o alerta

AppleScript puede mostrar diálogos y alertas al usuario. Los diálogos son para solicitar
opcionalmente la entrada del usuario.

display dialog "Hello World"


display alert "Hello World"

https://riptutorial.com/es/home 10
Puede personalizar los botones utilizando buttons y pasando una lista de texto.

display dialog "Hello World" buttons {"button one", "button two", "button three"}

Al hacer clic en un botón, se devuelve el botón pulsado:

{button returned:"button one"}

Lea Interacción con el usuario de AppleScript en línea:


https://riptutorial.com/es/applescript/topic/6546/interaccion-con-el-usuario-de-applescript

https://riptutorial.com/es/home 11
Capítulo 5: Interacciones del navegador
AppleScript
Introducción
AppleScript puede recuperar la URL de la pestaña actual de un navegador.

Examples
Regresando URLs de pestañas

Safari
Para devolver la URL de la pestaña actual en Safari, use la URL of current tab :

tell application "Safari"


return URL of current tab of window 1
end tell

Google Chrome
Para devolver la URL de la pestaña actual en Google Chrome, use la URL of active tab :

tell application "Google Chrome"


return URL of active tab of window 1
end tell

Lea Interacciones del navegador AppleScript en línea:


https://riptutorial.com/es/applescript/topic/9030/interacciones-del-navegador-applescript

https://riptutorial.com/es/home 12
Capítulo 6: Los errores
Sintaxis
• error [ texto ] [número entero ]

Parámetros

Parámetro Detalles

sin nombre Una descripción textual del error.

número El número del error, un entero (generalmente negativo).

Examples
Errores de captura

El manejo de errores en los usos AppleScript try on error . El código que puede generar un error
entra en el bloque try y cualquier código de manejo de errores se encuentra en el bloque on error
. El bloque de on error se cierra con el end try .

foo no está definido, por lo que arroja un error. Cuando se produce un error, se muestra el
diálogo.

try
foo
on error
display dialog "An error occurred"
end try

Es posible obtener el mensaje de error y el número de error utilizando on error errormsg number
errorno donde errormsg y errorno son nombres de variables para el mensaje de error y el número
de error.

try
foo
on error errormsg number errorno
display dialog errormsg & errorno
end try

La variable foo no está definida.-2753

Errores de lanzamiento

Puedes lanzar tus propios errores usando error . La ejecución se detiene en los errores no

https://riptutorial.com/es/home 13
capturados. De forma predeterminada, el mensaje de error es "Se ha producido un error". con
número de error -2700.

error

error "Se ha producido un error". número -2700 de «script» al elemento

Puede pasar un mensaje con el error que anula el mensaje predeterminado.

error "testing errors"

error "errores de prueba" número -2700 desde «script» al elemento

Los números de error también se pueden pasar usando el number parámetro:

error "testing errors" number -1

error "errores de prueba" número -1 desde «script» al elemento

Si incluye un número de error pero no un mensaje de error, se escribirá un mensaje de error para
usted.

error number -1

error "Se ha producido un error de tipo -1". número -1 de «script» al elemento

Algunos números de error están reservados para ciertos tipos de error.

error number -42

error "Demasiados archivos abiertos" número -42 de «script» al elemento

Lea Los errores en línea: https://riptutorial.com/es/applescript/topic/5404/los-errores

https://riptutorial.com/es/home 14
Capítulo 7: Tipos de variables de AppleScript
Examples
Números

set number1 to 8

Lea Tipos de variables de AppleScript en línea:


https://riptutorial.com/es/applescript/topic/9975/tipos-de-variables-de-applescript

https://riptutorial.com/es/home 15
Creditos
S.
Capítulos Contributors
No

Empezando con
1 Community, Dov, grgarside, Pro Blaster
applecript

Applescript desde la
2 línea de comandos I0_ol
de la Terminal

Hacer declaraciones
3 Apple y otras SuperTech
declaraciones

Interacción con el
4 usuario de grgarside
AppleScript

Interacciones del
5 navegador grgarside, IT Master
AppleScript

6 Los errores dj bazzie wazzie, grgarside

Tipos de variables
7 SuperTech
de AppleScript

https://riptutorial.com/es/home 16

También podría gustarte