{"id":85,"date":"2011-06-14T12:20:03","date_gmt":"2011-06-14T11:20:03","guid":{"rendered":"http:\/\/www.tyflosaccessiblesoftware.com\/programaraciegas\/?p=85"},"modified":"2011-06-14T12:20:03","modified_gmt":"2011-06-14T11:20:03","slug":"iniciacion-a-applescript","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=85","title":{"rendered":"Iniciaci\u00f3n a AppleScript"},"content":{"rendered":"<p><a href=\"http:\/\/www.apple.com\">Apple<\/a> incluye dentro de su sistema operativo para ordenadores de escritorio y port\u00e1tiles un lenguaje de scripts conocido como <strong>AppleScript<\/strong>. Este lenguaje nos permite crear tareas y peque\u00f1os programas para automatizar rutinas o mejorar el funcionamiento de algunas aplicaciones.<\/p>\n<p>En la documentaci\u00f3n de AppleScript podemos encontrar el siguiente texto descriptivo:<\/p>\n<blockquote><p>\nAppleScript es un potente y vers\u00e1til lenguaje para la creaci\u00f3n de scripts que se incluye en Mac OS X. Puede utilizar AppleScript para crear funciones r\u00e1pidas, automatizar tareas repetitivas o incluso crear aplicaciones personalizadas que le ahorren gran cantidad de tiempo. AppleScript le permite controlar las aplicaciones que admiten el uso de scripts.\n<\/p>\n<p>\nUn script de AppleScript consiste en una serie de comandos en ingl\u00e9s que realizan acciones sobre objetos. Ejemplos de acciones: open, close, get the name of (es decir, abrir, cerrar, obtener el nombre de). Los objetos pueden ser, por ejemplo, una aplicaci\u00f3n, una ventana o un ajuste de preferencias.\n<\/p>\n<p>\nUn script puede controlar una o m\u00e1s aplicaciones. Para que una aplicaci\u00f3n permita el uso de scripts, debe definir los t\u00e9rminos que se pueden emplear en los scripts. Mac OS X incluye varias aplicaciones que aceptan scripts.\n<\/p><\/blockquote>\n<h2>Herramientas para desarrollar en AppleScript<\/h2>\n<p>Mac OSX incluye una aplicaci\u00f3n para editar, compilar y depurar los scripts que desarrollemos. Esta aplicaci\u00f3n se llama <em>Editor AppleScript<\/em>. En la documentaci\u00f3n de la aplicaci\u00f3n encontramos la siguiente definici\u00f3n:<\/p>\n<blockquote><p>\nEditor AppleScript es una aplicaci\u00f3n para crear scripts muy f\u00e1cil de utilizar que permite leer, escribir, grabar y guardar scripts de AppleScript.\n<\/p>\n<p>\nEstas son algunas caracter\u00edsticas de Editor AppleScript:<\/p>\n<ul>\n<li>\nOfrece una interfaz unificada y f\u00e1cil de usar\n<\/li>\n<li>\nLe permite buscar y reemplazar en el texto del script\n<\/li>\n<li>\nRealiza un ajuste autom\u00e1tico de las sentencias de gran longitud\n<\/li>\n<li>\nLe permite deshacer varias acciones\n<\/li>\n<li>\nOfrece scripts de men\u00fa de funci\u00f3n r\u00e1pida para agilizar la redacci\u00f3n de scripts\n<\/li>\n<li>\nOfrece soporte para los servicios de las aplicaciones\n<\/li>\n<li>\nLe permite acceder a scripts de aplicaci\u00f3n mediante la paleta Biblioteca.\n<\/li>\n<li>\nOfrece un Asistente para Scripts que le ayuda a completar las sentencias\n<\/li>\n<li>\nOfrece el historial de resultados y el historial de registro de eventos para que pueda examinar qu\u00e9 ocurre en un script\n<\/li>\n<\/ul>\n<p>\nEditor AppleScript est\u00e1 incluido en Mac OSX. Est\u00e1 situado en la carpeta Utilidades, de la carpeta Aplicaciones del disco duro.\n<\/p><\/blockquote>\n<h2>Conceptos b\u00e1sicos de AppleScript<\/h2>\n<p>Cuando se ejecuta un script, AppleScript env\u00eda <em>eventos Apple<\/em> al sistema o a las aplicaciones que llevan a cabo los comandos. Estos <em>eventos Apple<\/em> son mensajes enviados a objetos del sistema o de aplicaciones instaladas en el sistema. Las aplicaciones o el sistema devolver\u00e1n un resultado al script. Por ejemplo, si un script env\u00eda una petici\u00f3n a una aplicaci\u00f3n para obtener el nombre de un objeto, la aplicaci\u00f3n devuelve el nombre o un mensaje de error si no pudo realizar la petici\u00f3n.<\/p>\n<p>No es necesario conocer los <em>eventos Apple<\/em> en profundidad ya que el editor AppleScript y sus funciones nos simplifican la tarea.<\/p>\n<h2>Applets<\/h2>\n<p>Un script que se guarda como aplicaci\u00f3n se llama \u00abaplicaci\u00f3n AppleScript\u00bb o \u00abapplet\u00bb. Los applets se ejecutan autom\u00e1ticamente al abrirse y realizan los comandos del script. Los applets pueden estar formados por solo un par de comandos, o ser aplicaciones m\u00e1s complejas.<\/p>\n<p>Los applets pueden guardarse como editables o como solo ejecutables. Un applet editable sigue conteniendo el texto del script, por lo que puede editarse y volver a compilarse en cualquier momento.<br \/>\nAl guarda un script como solo ejecutable, la parte de texto editable se elimina y el archivo ya no puede modificarse ni volver a compilarse.<\/p>\n<h2>Ejemplo simple<\/h2>\n<p>Vamos a realizar la primera aplicaci\u00f3n que todo desarrollador hace al aprender un lenguaje de programaci\u00f3n, el conocido <em>Hola mundo!<\/em>. Abre el editor AppleScript y pega el siguiente c\u00f3digo de ejemplo:<\/p>\n<p><code><br \/>\n(*<br \/>\n\tEjemplo 1:<br \/>\n\tHola Mundo<br \/>\n*)<br \/>\non run<br \/>\nsay \"Hola mundo!\"<br \/>\nend run<br \/>\n<\/code><\/p>\n<p>Ahora ejecuta nuestro script bien pulsando la combinaci\u00f3n <strong>Comando+R<\/strong> o usando la opci\u00f3n <em>Ejecutar<\/em> del men\u00fa <em>Script<\/em> del editor AppleScript. El sistema verbalizar\u00e1 el mensaje <em>Hola mundo!<\/em> utilizando la voz del sistema.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apple incluye dentro de su sistema operativo para ordenadores de escritorio y port\u00e1tiles un lenguaje de scripts conocido como AppleScript. Este lenguaje nos permite crear tareas y peque\u00f1os programas para automatizar rutinas o mejorar el funcionamiento de algunas aplicaciones. En la documentaci\u00f3n de AppleScript podemos encontrar el siguiente texto descriptivo: AppleScript es un potente y &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/programaraciegas.net\/?p=85\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abIniciaci\u00f3n a AppleScript\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[80,38,6],"tags":[83,84,85],"class_list":["post-85","post","type-post","status-publish","format-standard","hentry","category-applescript","category-macos-x","category-programacion","tag-applescript-2","tag-curso","tag-iniciacion"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/85","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=85"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/85\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=85"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=85"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=85"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}