Aquí sólo se mostrarán unos conceptos básicos. AppleScript Studio es una mezcla de cosas: al menos dos aplicaciones distintas (una para manejar el programa y otra para crear la interface) y un mogollón de reglas (el diccionario de AppleScript Studio).
NOTA: no se puede aprender AppleScript Studio sin saber ni jota de AppleScript, a no ser que se estudien ambas cosas a la vez.
Para aprender AppleScript Studio, hay que empezar a hacer cosas ipso-facto, leer la documentación de Apple, destripar los ejemplos y puede que muchas más cosas, según lo que queramos hacer, así que no se puede ver todo en menos de tropecientas mil páginas. Aquí sólo lo básico, para vd., usuario, que no sabe qué es exactamente AppleScript Studio.
Qué es AppleScript Studio
Es, como hemos adelantado, un conjunto de cosas. Físicamente, necesitamos como mínimo:
– Xcode (llamado Project Builder, en versiones anteriores).
– Interface Builder.
Estas dos aplicaciones se instalan opcionalmente desde el CD/DVD de sistema, herramientas para desarrolladores, en la carpeta «Developer» en la raíz del disco duro (dentro de «Applications»).
Aparte de estos dos programas, hay una serie de convenciones y términos del lenguaje propios de AppleScript Studio, que se definen en su diccionario (para verlo, podemos dejar caer el icono de Xcode sobre el de nuestro editor de applescript favorito).
Si conoce vd. FaceSpan, es muy similar (pero las interfaces se crean en una aplicación distinta). También es similar a los diálogos de Smile y al viejo tándem Dialog Director/Dialog Studio.
Asín, en plan rápido, se crea la interfaz (los botoncillos, ventanas y demás) y se «conecta» a nuestro código applescript, para hacerla funcionar.
En Interface Builder ponemos las ventanitas con su título, los botones, las imágenes y textos, modificamos el menú de nuestra aplicación, etc. Luego, hacemos «visible» cada elemento a nuestro AppleScript, de dos maneras: poniéndoles un nombre identificativo (para que podamos llamar al cuadro de texto «Juanito» de la ventana «Martita») o enlazando un evento determinado a nuestro código (para que nos avisen cuando el usuario pulsa un botón o escoge un menú). Y también la conjunción de ambos, claro está (para que sepamos que el botón que ha pinchado el usuario es el de «autodestrucción» y no el de «lavado rápido», y podamos tomar las medidas correspondientes).
hello, world (hola, mundo)
Sí, vamos a hacer la típica aplicación hola-mundo, porque sirve para mostrar los pasos básicos. Apunten:
1. Abra vd. Xcode, y escoja Applescript Application en el menú New Project… (y siga la lógica)
2. Verá vd. algo similar a esto:
3. Lo que nos interesa ahora mismo es el «MainMenu.nib» (la interfaz) y el «Hello World.applescript» («Hello World» es el nombre que le hemos dado a nuestro nuevo proyecto).
4. Haga doble-click sobre el «MainMenu.nib». Se abrirá automáticamente Interface Builder y verá algo similar a esto:
5. Bueno, lo he trucado un poquito para ahorrar espacio… He pinchado-y-arrastrado un botón hasta la ventana principal, y luego (estando éste seleccionado) me he ido a la paleta de AppleScript (una de las pestañas que aparecen al escoger el menú «Tools > Show Info» o, actualmente, presionando «comando + 7»), he seleccionado la acción «clicked» en la parte de Event Handlers y luego he linkado la acción a nuestro applescript, un poquito más abajo, en la parte Script, donde aparecerán todos los applescript disponibles en nuestra aplicación. También le he puesto al botón el nombre «cochifrito», para poder reconocerlo después.
6. Ahora guarde y cierre IB. Retorne a Xcode.
7. Haga doble-click sobre el «Hello World.applescript». Mágicamente, se ha añadido la acción «clicked»:
8. Cuando el usuario pulse el botón «cochifrito» (linkado a nuestro script), se ejecutará este handler, siendo el parámetro «theObject» una referencia al objeto que se ha clickeado (en este caso, el botón «cochifrito»). Nuestro script quedará asín:
9. Primero nos aseguramos de que lo clickeado es el botón llamado «cochifrito» (por si acaso hay cienes de botones es nuestra aplicación…). Y luego hacemos lo que nos dé la gana.
10. Ya está todo. Compilamos el script para asegurarnos de que no haya errores (pulsando «return» a la derecha del teclado numérico), guardamos y «construimos» la aplicación utilizando el botoncillo «Build» o «Build and Go» (que construirá y ejecutará la aplicación).
11. Ahora probamos el botoncillo y punto pelota. Si hemos utilizado «Build», podemos encontrar la aplicación en la carpeta «build» en el mismo sitio donde guardamos nuestro proyecto al crearlo. ¡¡¡Sí, es mágico, una aplicación de verdad!!!
Una aplicación de AppleScript Studio es en realidad una aplicación cocoa, un «paquete» de objetos interrelacionados. Hay un ejecutable en la subcarpeta «MacOS» de nuestra aplicación, que es quien lleva la voz cantante -el que recibe y pasa los eventos a nuestro script-, y una serie de adminículos que sirven para diversas cosas: el «Info.plist», le da información al sistema sobre la aplicación, el «MainMenu.nib» que es la interface, nuestro script compilado, que es el programa real en este caso, etc.
Es nuestra aplicación hecha en AppleScript Studio podemos tener varios scripts, utilizar métodos de objective-c, incluir adiciones de script, crear de-que millones de ventanas, utilizar editores externos para crear nuestros scripts y, en fin, casi todo lo que necesitamos para hacer nuestra super-aplicación.
Cómo aprender AppleScript Studio
En la ya mencionada carpetita «Developer» hay una subcarpeta llamada «Documentation» (o «ADC Reference Library»). Aquí está todo lo que existe de documentación sobre AS-Studio, por parte de Apple. También hay una carpeta de «Examples». Como todos incluyen el proyecto, podemos destriparlo y ver cómo funcionan.
Luego:
-AppleScript-Studio Users List de Apple: http://lists.apple.com/applescript-studio
-AppleScript-Studio en MacScripter.net: http://bbs.applescript.net/ (vea también las secciones FAQ y ScriptBuilders)
-El Google: http://www.google.com/ (no es coña, busque vd. «applescript studio» y encontrará miles de enlaces útiles)
-Y ponerse las pilas. Haga vd. cienes de «hello world», inserte nuevos objetos (campos de texto, etc.) y estudie sus propiedades en el diccionario. Y pregunte a los que saben, ¡leñe!
Los restantes artículos sobe AppleScript se pueden encontrar en la categoría de Tutorial




nen… ta bien esplicau… manque te a quidau un pokillo academico de maaas neeeeeeeeeeeeeen!
XD
felicidades, son unos tutoriales fantásticos, sobre una tecnología que muchas veces se desconoce