Una introducción a AppleScript

Apple no es famoso por permitir la intrusión ensus plataformas, el entorno iOS cuidadosamente guardado es un ejemplo de ello. Puede personalizarlo, pero debe asumir ciertos riesgos, como los relacionados con el jailbreak. Mac OS X, sin embargo, es un escenario ligeramente diferente. Mac es una sofisticada versión de Unix que funciona al unísono con la magia de Apple. Hay acciones personalizadas que puede hacer que su Mac haga que gran parte de su trabajo sea absolutamente fácil, todo con solo hacer clic en un botón. Para ayudar a lograr esto, Apple creó AppleScript allá por 1993. Donde permitían a los usuarios automatizar funciones básicas en una Mac hasta que se estableciera un cierto nivel de automatización. Si desea personalizar su experiencia de Mac a través de scripts básicos, así es cómo.

AppleScript - Editor

Tenga en cuenta que solo podemos presentarleEl lenguaje de secuencias de comandos automatizado de Apple y cómo usarlo. No podemos hacerte expertos en ello. Eso, tendrá que administrar por su cuenta, pero si lo hace, su mundo de la computación realmente cambia y esto no es exagerado, literalmente cambia. Imagine la gran cantidad de tareas que tiene que hacer repetidamente, una aflicción que sufren todos los sistemas operativos, que desaparece con un solo clic. Puede hacer cualquier cosa, desde ordenar íconos en su escritorio hasta registrar horas, hacer una entrada en Excel y enviarla por correo electrónico. Todo con el clic de un botón. Ese es el poder que definitivamente deberías aprender a ejercer.

Introducción

AppleScript, a diferencia del complicado Objetivo C,y Swift, menos complicado pero aún no tan fácil, es un lenguaje de secuencias de comandos que procesa el inglés regular. Este proceso no requerirá una maestría en programación. Todo lo que necesita entender es cómo dar instrucciones a una máquina. Por ejemplo:

tell application "Finder"
display dialog "Hello World"
end tell

AppleScript - HelloWorld

Sintaxis

Con toda la programación, hay una convención. Es decirle a un programa cuándo comenzar, qué comenzar, qué hacer una vez que ha comenzado y cuándo finalizar. Entonces la cadena se convierte en [comando] [tipo de objetivo] [nombre del objetivo] [acción] [comando final]. Esta es una representación demasiado simplista, pero si está escribiendo código y algo sale mal, es seguro asumir que al código le faltan uno o más de los parámetros anteriores.

O, en términos más simples, hay un "tell tell" enque le está diciendo a la aplicación lo que quiere de ella. Al igual que el código anterior, le dice al Buscador que muestre una ventana de diálogo que contenga las palabras "Hola Mundo" (o cualquier palabra que haya decidido probar en él). Una vez que haya terminado con el comando, escriba "end tell". Como dijimos, es una máquina, por lo que debe decirle dónde terminar, o se negará a compilar (compilar es el acto de convertir el código en un ejecutable).

Compilando

Presione compilar cuando haya terminado de escribir. Si hay errores de sintaxis (errores tipográficos en su mayoría), le indicará cuál es el error (en la medida de sus capacidades) y si no hay ningún error, su código se formateará y coloreará automáticamente.

AppleScript - Formateado

Corriendo

Después de compilar, presione ejecutar y listo. Dependiendo de su acción de seguimiento, se realizará una entrada de registro. Como se muestra a continuación para cualquier escenario en nuestro ejemplo. "Retorno" es el acto de llevar su entrada a la máquina. Si se siente cómodo con esto, demos un paso adelante y declaremos las variables.

AppleScript - Ok

AppleScript - Cancelado

Variables

Si está familiarizado con la programación, incluso en unnivel cosmético, entonces probablemente esté familiarizado con las variables. Para aquellos de nosotros que no estamos familiarizados, las variables son un método simple de comprimir mucha información en una sola cadena que es fácil de manipular. La forma en que esto se hace varía de un idioma a otro; con AppleScript, puede adoptar el siguiente enfoque.

set varExample to "Hello World"
tell application "Finder"
display dialog varExample
end tell

AppleScript - VarExample

Aquí, "varExample" es el nombre que le dimos a nuestrovariable declarada Ahora, si necesitamos imprimir Hello World nuevamente en este script, solo necesitaremos llamar a varExample y no tendremos que volver a escribir todo ese código. Se puede asignar el resultado de cualquier código, complicado o no, a una variable y llamarlo cuando sea necesario. Como puede ver, compilar el código anterior arrojó los mismos resultados que el anterior. Las nuevas palabras "set" y "to" implican que estamos asignando valores básicamente conjunto [esta] a "[ese]". Es así de sencillo. Los programadores experimentados apreciarán que no hay necesidad de declarar la variable "tipo", porque AppleScript puede administrarlo por sí solo. Tenga en cuenta que no puede haber espacios en los nombres de las variables, o el compilador lo considerará como un comando.

Además, si escribes algo después de un dobleguión / guión "-" el compilador lo considerará un comentario y lo ignorará. Esto es útil porque entonces puedes dejarte notas sobre lo que estás haciendo. Los necesitará si su código se va a volver complejo.

Usted es libre de ejecutar sus experimentos con variables como lo desee, aquí hay un ejemplo que puede copiar y pegar (o pruebe el suyo si lo desea).

--Numeric/Integer Variables
set theFirstNumber to 1
set the theSecondNumber to 2
--Variable Operations
set theAnswer to (theFirstNumber + theSecondNumber)
set theAnswer to (theAnswer + 1)
--String Variables
set theString to "3+2+1="
--Display Dialog
tell application "Finder"
display dialog theString & theAnswer
end tell

AppleScript - Compilación

Este código no logra nada más que algunas pantallas elegantes y el aritmética más básica, es solo un ejemplo para ayudar a ilustrar las cosas que puede lograr con ella.

Diccionario

Ahora, todo lo anterior es solo para ayudarlo a obtenerfamiliarizado con el medio ambiente. Una vez que haya hecho eso, llegaremos a la parte difícil. Es familiarizarse con los diccionarios. AppleScript tiene una gama de comandos que se aplican a cualquier programa o elemento dentro de OS X, sin embargo, los desarrolladores de cada aplicación deben agregar soporte completo de AppleScript a sus aplicaciones. Para hacerlo, escriben manuales simples sobre cómo puede comunicarse con sus aplicaciones. Estos manuales se llaman "Diccionarios". Ir Expediente entonces Diccionario abierto. Aquí verá una lista de todas las aplicaciones instaladas.(excepto las aplicaciones de Windows que se ejecutan a través de contenedores) que admitan AppleScript. Haga clic en cualquier aplicación y verá una lista de comandos de personalización y cómo usarlos. Vamos a abrir Evernote como ejemplo. Puede ver todos los comandos que admite.

AppleScript - Diccionario

AppleScript - Evernote

Personalizar el Editor AppleScript

Si mira "AppleScript Editor" en el archivomenú, y haga clic en Preferencias, encontrará una lista personalizable de todos los colores y formatos posibles para su Apple Script. El formato es solo para su información, no es importante para el script real.

AppleScript - Opciones de formato

Conclusión

Para evitar sobrecargar a los usuarios, lo haremosfinalice esta instrucción aquí, para que pueda familiarizarse con la herramienta y jugar con algunas opciones. Vuelva a consultar, ya que pronto le daremos el siguiente paso sobre cómo crear scripts personalizados. Háganos saber cómo fue su experiencia sonando en los comentarios.

Comentarios