Escritura de Apple

AppleScript es una lengua scripting creada por Apple Inc. e incorporada en sistemas operativos del Macintosh desde el Sistema 7. El término "AppleScript" se puede referir al propio sistema scripting, o a escrituras particulares que se escriben en la lengua de AppleScript.

AppleScript es principalmente un sistema de procesamiento de la interaplicación, diseñado para cambiar datos entre y controlar otras aplicaciones a fin de automatizar tareas reiterativas. AppleScript tiene unos las capacidades de procesamiento limitadas del su propio – capacidades de cálculo básicas y algunos instrumentos de procesamiento del texto intrincados más – y es extensible, permitiendo la adición de adiciones scripting que añaden nuevas funciones a la propia lengua. Principalmente, sin embargo, AppleScript confía en la funcionalidad incorporada de otras aplicaciones y procesos para manejar tareas complejas.

AppleScript tiene algunos elementos de la programación orientada al objeto, en particular en la construcción de objetos de la escritura y algunas tendencias de programación de la lengua natural parecidas a un Ceceo, pero no se conforma estrictamente con ninguna categoría.

Historia

El proyecto de AppleScript era una consecuencia del (ahora discontinuado) proyecto de HyperCard. HyperCard contuvo una lengua scripting basada en la lengua inglesa llamada HyperTalk, que podría ser usado para programar una pila de HyperCard. Los ingenieros de Apple reconocieron que una lengua scripting similar se podría diseñar para usarse con cualquier aplicación, y el proyecto de AppleScript nació como la parte del Sistema 7.

AppleScript se liberó en el octubre de 1993 como la parte del Sistema 7.1.1 (Sistema 7 Pro, la primera mejora principal al Sistema 7). QuarkXPress (ver. 3.2) era una de las primeras aplicaciones del software principales que apoyaron AppleScript. Esto por su parte llevó a AppleScript extensamente adoptado dentro de la publicación y el mundo de la preprensa, a menudo atando volúmenes de trabajo juntos complejos. Esto era un factor clave en retener la posición dominante del Macintosh en publicación y preprensa, hasta después de QuarkXpress y otras aplicaciones de publicación se viraron a babor a Windows de Microsoft.

Después de un poco de incertidumbre sobre el futuro de AppleScript en la próxima generación de Apple OS, el movimiento a Mac OS X (alrededor de 2002) y sus marcos de Cacao enormemente aumentaron la utilidad y flexibilidad de AppleScript. Las aplicaciones de cacao permiten que desarrolladores de aplicaciones pongan en práctica scriptability básico para su apps con el esfuerzo mínimo, ensanchando el número de aplicaciones que son directamente scriptable. Al mismo tiempo, el cambio a los apuntalamientos de Unix y la capacidad de AppleScript de dirigir órdenes de Unix directamente permitió a AppleScripts el mucho mayor control del propio sistema operativo. El Estudio de AppleScript, liberado con Mac OS X 10.2 como parte de Xcode y marco de AppleScriptObjC posterior, soltado en Mac OS X 10.6, permite que usuarios construyan la utilización de aplicación de Cacao natal AppleScript.

AppleScript es un componente de tecnologías de Mac OS X Automation, junto con Services y Automator.

Conceptos básicos

AppleScript se diseñó para usarse como un usuario final accesible scripting lengua, ofreciendo a usuarios un mecanismo inteligente para controlar aplicaciones, y tener acceso y modificar datos y documentos. AppleScript puede ser usado para crear volúmenes de trabajo automatizados que pueden reducir el tiempo y reiterativo de varias tareas, minimizar la oportunidad del error humano, proporcionar la salida consecuente y facilitar un sistema de producción manejable. AppleScript usa Acontecimientos de Apple: un juego de formatos de datos estandarizados que los usos del sistema operativo del Macintosh para enviar la información a aplicaciones. Los Acontecimientos de Apple permiten que una escritura trabaje con aplicaciones múltiples simultáneamente, pasando datos entre ellos de modo que las tareas complejas se puedan llevar a cabo sin la interacción humana. Por ejemplo, AppleScript para crear una galería de web simple podría hacer lo siguiente:

  1. Abra una foto en una aplicación de fotoedición (enviando a esa aplicación un Archivo Abierto Acontecimiento de Apple).
  2. Cuente la aplicación de fotoedición para manipular la imagen (p.ej reduce su resolución, añade una frontera, añade un crédito de la foto)
  3. Diga a la aplicación de fotoedición salvar la imagen cambiada en un archivo en alguna carpeta diferente (enviando a esa aplicación Salvar y/o Acontecimientos de Apple Cercanos).
  4. Envíe el nuevo camino del archivo (vía otro Acontecimiento de Apple) a un editor de textos o redactor de web aplicación
  5. Diga que aplicación del redactor escribir una relación para la foto en un archivo de HTML.
  6. Repita los susodichos pasos para una carpeta entera de imágenes (cientos o hasta miles de fotos).
  7. Cargue el archivo de HTML y la carpeta de fotos revisadas a un sitio web, enviando Acontecimientos de Apple a un cliente del FTP, usando órdenes de AppleScript incorporadas, o enviando Acontecimientos de Apple a utilidades del ftp de Unix.

Para el usuario, cientos o los miles de pasos en aplicaciones múltiples se han reducido al acto solo de dirigir la escritura, y la tarea se lleva a cabo en mucho menos tiempo y sin la posibilidad del error humano arbitrario. Una escritura compleja grande se podría desarrollar sólo para correr una vez, mientras otras escrituras se usan una y otra vez.

Los elementos de AppleScript de una aplicación son visibles en el Diccionario Scripting de la aplicación (distribuido como la parte de la aplicación), que se puede ver en cualquier redactor de la escritura. Los elementos generalmente se agrupan en suites, según relaciones funcionales sueltas entre ellos. Hay dos clases básicas de elementos presentes en cualquier suite: Clases y Órdenes. Las clases son objetos de scriptable - por ejemplo, un texto corrigiendo la aplicación tendrá casi seguramente clases para Windows, Documentos, y los textos - y estas clases tendrán propiedades que se pueden cambiar (talla de la ventana, color del fondo del documento, talla de la fuente del texto, etc.) Y puede contener otras clases (una ventana contendrá uno o varios documentos, un documento contendrá el texto, un objeto del texto contendrá párrafos y palabras y caracteres). Las órdenes, por el contraste, son órdenes que pueden dar a objetos de scriptable. El formato general para un bloque de AppleScript debe contar a un objeto de scriptable de dirigir una orden.

Todas las aplicaciones scriptable comparten unas órdenes básicas y objetos (por lo general llamaba la Suite Estándar) - órdenes de abrirse, cerrarse o salvar un archivo, imprimir algo, marcharse, poner datos a variables - así como un objeto de aplicación básico que da las propiedades scriptable de la propia aplicación. Muchas aplicaciones tienen numerosas suites capaces de realizar cualquier tarea que la propia aplicación pueda realizar. En casos excepcionales, las aplicaciones pueden apoyar enchufes de unión que incluyen sus propios diccionarios scripting.

AppleScript se diseñó con la capacidad de construir escrituras intuitivamente registrando acciones del usuario. Cuando el Redactor de AppleScript está abierto y el botón Record hecho clic, cualquier acción del usuario en el ordenador - en cualquier aplicación que apoye la grabación de AppleScript y AppleEvents - se convierten a sus órdenes de AppleScript equivalentes y se colocan en el redactor de la escritura ventana. La escritura que resulta se puede salvar y dirigirse de nuevo para duplicar las acciones originales o modificarse para ser más generalmente útil.

¡

Hola, el mundo!

¡

En AppleScript, el tradicional Hola, el mundo! el programa se podría escribir en muchas de formas diferentes:

diálogo de demostración "¡Hola, el mundo!" - una ventana modal con botones "Ok" y "Cancel" (puede personalizar los botones)

- o

muestre la alarma "¡Hola, el mundo!" - una ventana modal con un botón "Ok" solo

- o

diga "¡Hola, el mundo!" - un mensaje de audio usando una voz del ordenador sintetizada

</fuente>

AppleScript tiene varias opciones del interfaz del usuario, incluso diálogos, alarmas y lista de opciones.

- Diálogo

juego dialogReply para mostrar diálogo ¬

"La falta" del texto de diálogo contesta ¬

"Respuesta del texto" respuesta escondida ¬ falso

los botones {"Brinco", "Bien", "Anulan"} ¬

botón de la falta ¬

"Bien" anule el botón ¬

"Sáltese" con el título ¬

"El título de la ventana de diálogo" con el icono nota ¬

rindiéndose después de 20

</fuente>

- Elija de la lista

juego chosenListItem para elegir de lista {"A", "B", "3"} ¬

con título "Título de la Lista" ¬

con pronto "Pronto texto" ¬

artículos de la falta "B" ¬

El nombre del botón OK "¡Parece Bien!" ¬

anule el nombre del botón "¡No!, intente otra vez" ¬

selecciones múltiples permitieron ¬ falso

con selección vacía permitida

</fuente>

- Alarma

juego resultAlertReply para mostrar alarma ¬

"Texto despierto" como advertencia ¬

los botones {"Brinco", "Bien", "Anulan"} ¬

el botón 2 de la falta ¬

anule el botón 1 ¬

rindiéndose después de 2

</fuente>

Cada método de interacción del usuario puede devolver los valores de botones hechos clic, los artículos elegidos o texto participaron en el procesamiento adicional.

Por ejemplo:

muestre alertan que los botones "Hello, world!" {"Groseramente disminuyen", "Felizmente aceptan" }\

el juego theAnswer al botón volvió del resultado

si theAnswer es "Felizmente aceptan" entonces

emita una señal sonora 5

más

diga "¡Tonterías!"

termine si

</fuente>

Metáfora de la lengua natural

Mientras que los Acontecimientos de Apple son una manera de enviar mensajes en aplicaciones, AppleScript es una lengua particular diseñada para enviar Acontecimientos de Apple. De acuerdo con la tradición de Mac OS de la facilidad de uso, la lengua de AppleScript se diseña en la metáfora de la lengua natural, como el interfaz del usuario gráfico se diseña en la metáfora de escritorio. AppleScript bien escrito debería estar bastante claro de leerse y entendido por cualquiera, y fácilmente corregirse. La lengua está basada en gran parte en la lengua de HyperTalk de HyperCard, ampliada para referirse no sólo al mundo de HyperCard de naipes y pilas, sino también teóricamente a cualquier documento. A este final, el equipo de AppleScript introdujo el Modelo del Objeto de AppleEvent (AEOM), que especifica los objetos que cualquier aplicación particular "sabe".

El corazón de la lengua de AppleScript es el uso de términos que sirven de sustantivos y verbos que se pueden combinar. Por ejemplo, más bien que un verbo diferente para imprimir una página, documento o variedad de páginas (printPage, printDocument, printRange) AppleScript usa un verbo de la "letra" solo que se puede combinar con un objeto, como una página, un documento o una variedad de páginas.

la página 1 de la letra

el documento 2 de la letra

las páginas 1 a 5 de la letra del documento 2

</fuente>

Generalmente, AEOM define varios objetos — como "documento" o "párrafo" - y acciones correspondientes — como "la reducción" y "cerca". El sistema también define modos de referirse a propiedades de objetos, por tanto uno puede remitir al "tercer párrafo del documento 'el Día Bueno'" o el "color de la última palabra de la ventana delantera". AEOM usa un diccionario de aplicación para asociar los Acontecimientos de Apple con términos humanos y legibles, permitiendo la traducción de acá para allá entre AppleScript humano y legible y Acontecimientos de Apple bytecode. Para descubrir que elementos de un programa son scriptable, los diccionarios para aplicaciones apoyadas se pueden ver. (En las aplicaciones de Script Editor y Xcode, esto está bajo el Archivo → el Diccionario Abierto.)

Para designar qué aplicación se supone para ser el objetivo de tal mensaje, AppleScript usa una construcción "decir":

diga a aplicación "el Microsoft Word"

dejado

el final dice

</fuente>

O bien, decir se puede expresar en una línea usando un infinitivo:

diga a aplicación "el Microsoft Word" para dejar

</fuente>

Para acontecimientos en la "Suite Principal" (activan, ábrase, vuélvase a abrir, cierre, imprima y márchese), la aplicación se puede suministrar como el complemento directo a órdenes transitivas:

deje la aplicación "Microsoft Word"

</fuente>

El concepto de una jerarquía del objeto se puede expresar usando anidó bloques:

diga la aplicación "QuarkXPress"

diga el documento 1

diga la página 2

diga a cuadro de texto 1

palabra del juego 5 a "Apple"

el final dice

el final dice

el final dice

el final dice

</fuente>

El concepto de una jerarquía del objeto también se puede expresar usando anidó locuciones prepositivas:

pixel 7 de la fila 3 de imagen de la RIÑA "mi mapa de bit"

</fuente>

que en otro lenguaje de programación se podría expresar como el método secuencial llama:

getTIFF ("mi mapa de bit").getPixel (3,7);

</fuente>

AppleScript incluye la sintaxis para contar ordinal, "el primer párrafo", así como cardenal, "párrafo un". Igualmente, los propios números se pueden mencionar como el texto o numéricamente, "cinco", "quinto" y "5" todos se apoyan, los llaman sinónimos. También, para añadir a la semejanza inglesa, la palabra "la" lata legalmente usarse en todas partes en la escritura a fin de realzar la legibilidad: no tiene efecto en la funcionalidad de la escritura.

Herramientas de desarrollo de AppleScript

Redactores de la escritura

Los redactores de la escritura proporcionan un ambiente unificado que programa a AppleScripts, incluso instrumentos para composición, convalidación, compilación, marcha y depuración de escrituras. También proporcionan mecanismos a abrir y ver diccionarios de AppleScript de aplicaciones scriptable, salvando escrituras en varios formatos (archivos de la escritura compilados, paquetes de aplicaciones, bultos de la escritura y archivos del texto sin formato), y por lo general proporcionan rasgos como la sintaxis trocitos del código que destacan y preescritos.

Redactor de AppleScript (llamado Redactor de la Escritura en versiones de Mac OS X antes de 10.6 Leopardo de la Nieve): El redactor para AppleScript envasado con Mac OS X. Las escrituras se escriben en ventanas de edición del documento donde se pueden compilar y dirigirse, y estas ventanas contienen varios cristales en los cuales la información registrada, los resultados de ejecución y otra información están disponibles para eliminar fallos de objetivos. El acceso a diccionarios scripting y trocitos del código preescritos está disponible a través de los menús de aplicación.

Xcode, de Apple: Una suite de instrumentos para desarrollar aplicaciones con rasgos de corregir AppleScripts o crear aplicaciones hechas y derechas escritas con AppleScript.

Sonrisa y SmileLab, disponible de (Satimage): Un programa gratuito del tercero IDE / IDE comercial para AppleScript, él mismo escrito completamente en AppleScript. La sonrisa es libre, y principalmente diseñada para el desarrollo de AppleScript. SmileLab es el software comercial con adiciones extensas para análisis numérico, representar gráficamente, automatización de la máquina y producción de web. La sonrisa y SmileLab usan un surtido de ventanas diferentes - ventanas AppleScript para dirigir y salvar escrituras llenas, terminales de AppleScript para probar la línea por línea del código, unicode ventanas para trabajar con el texto y XML. Los usuarios pueden crear interfaces complejos - llamado diálogos - para situaciones donde los diálogos incorporados en AppleScript son insuficientes.

Depuración de la escritura, a partir de última hora de software de Noche: Un tercero IDE comercial para AppleScript. La Depuración de la escritura es un ambiente de AppleScript más avanzado que permite que el escritor de la escritura elimine fallos de AppleScripts vía pasos solos, límites de facturación, intervención y de funciones/subrutinas, rastreo variable, etc. la Depuración de la Escritura también contiene un navegador del diccionario avanzado que permite que el usuario vea el diccionario en la acción en situaciones de mundo real. Es decir más bien que sólo un listado de lo que el diccionario cubre, uno puede abrir un documento en Páginas, por ejemplo, y ver cómo los términos del diccionario se aplican a ese documento, haciendo más fácil determinar que las partes del diccionario usar. La Depuración de la escritura no se diseña para crear escrituras con un GUI, además de alarmas básicas y diálogos, pero se enfoca más en la codificación y la depuración de escrituras.

FaceSpan, a partir de última hora de software de Noche: Un tercero IDE comercial para crear aplicaciones de AppleScript con Interfaces del Usuario Gráficos. El desarrollo de FaceSpan se ha suspendido.

Lanzadores de la escritura

AppleScripts se puede dirigir de un redactor de la escritura, pero es por lo general más conveniente dirigir escrituras directamente, sin abrir a un redactor de la escritura aplicación. Hay varias opciones para hacer así:

Menú de la escritura: Este menú por todo el sistema proporciona el acceso a AppleScripts de la barra del menú Mac OS X, visible pase lo que pase la aplicación corre. La selección de una escritura en el menú de la escritura lo lanza. En 10.6.x, el menú de la escritura se activa de las preferencias del Redactor de AppleScript; en versiones previas de Mac OS X, se activó de la aplicación de Utilidad de AppleScript. Cuando primero activado, el menú de la escritura muestra una biblioteca de la falta de AppleScripts bastante genérico, funcional, que también se puede abrir en el Redactor de la Escritura y usarse como ejemplos para aprender AppleScript. Las escrituras se pueden organizar de modo que sólo aparezcan en el menú cuando las aplicaciones particulares están en el primer plano.

Muchas aplicaciones de Apple, algunas aplicaciones del tercero y algunos complementos proporcionan sus propios menús de la escritura. Éstos se pueden activar de modos diferentes, pero toda la función en esencialmente la misma manera.

Lanzadores de Hotkey: los atajos del teclado se pueden asignar a AppleScripts en el menú de la escritura usando los Ajustes del Ratón & el Teclado "Preferentes del Sistema". Varias utilidades del tercero están disponibles - QuickKeys, Chispa, Mercurio, Alfred, TextExpander - que puede dirigir AppleScripts a petición usando combinaciones claves.

Acciones de la carpeta: acciones de la carpeta Using AppleScript, las escrituras se pueden lanzar cuando los cambios específicos ocurren en carpetas (como la adición o quitar archivos). Las acciones de la carpeta se pueden asignar haciendo clic en una carpeta y eligiendo el Sistema de Acciones de la Carpeta... del menú contextual; la posición de esta orden se diferencia ligeramente en 10.6.x de versiones más tempranas. Esta misma acción se puede conseguir con utilidades del tercero como Hazel.

Línea de comandos de Unix y launchd: AppleScripts se puede dirigir de la línea de comandos de Unix, o de launchd para tareas previstas, usando el instrumento de la línea de comandos osascript. El instrumento osascript puede dirigir escrituras compiladas (.scpt archivos) y archivos del texto sin formato (.applescript archivos - éstos son compilados por el instrumento en el tiempo de ejecución). Las aplicaciones de la escritura se pueden dirigir usando Unix orden abierta.

Cuestiones de scripting relacionadas

Automator: Automator es un ambiente de edición gráfico, modular en el cual los volúmenes de trabajo se aumentan de acciones. Se quiere para duplicar muchas de las funciones de AppleScript sin la necesidad de programar el conocimiento. Automator hace intentar una acción expresamente contener y dirigir AppleScripts, para tareas que son demasiado complejas para el marco simplificado de Automator.

Aplicaciones del sistema del corazón de Scriptable: Estas aplicaciones únicamente de fondo, envasadas con Mac OS X, son usadas para permitir que AppleScript tenga acceso a rasgos que no serían normalmente scriptable. Desde 10.6.3 incluyen las solicitudes scriptable para VoiceOver (scriptable auditivo y braille protegen el paquete del lector), Acontecimientos del Sistema (control de aplicaciones non-scriptable y acceso a ciertas funciones del sistema y operaciones del archivo básicas), Utilidad de Sistema de la Impresora (scriptable utilidad para manejar empleos de la letra), Acontecimientos de la Imagen (manipulación de la imagen principal), HelpViewer (scriptable utilidad para mostrar demostraciones de ayuda), Acontecimientos de la Base de datos (interfaz de la base de datos SQLite3 mínimo), y Utilidad de AppleScript (para scripting unos AppleScript relacionaron preferencias), así como unas aplicaciones de utilidad usadas por el sistema.

AppleScriptObjC: la Parte del paquete de Xcode, un entorno de desarrollo de cacao, que está disponible en Mac OS X instala el CD, pero no instalada en ausencia. AppleScriptObjC permite que AppleScripts llame órdenes de Cacao directamente.

Estudio de AppleScript: Parte del paquete de Xcode en 10.4 y 10.5, ahora desaprobado. Un marco para atar interfaces de Cacao a aplicaciones de AppleScript.

Adiciones de Scripting (OSAX): las adiciones de Scripting son enchufes de unión para AppleScript desarrollado por Apple o terceros. Se diseñan para ampliar el conjunto de comandos incorporado, ampliando los rasgos de AppleScript y haciéndolo algo menos dependiente de la funcionalidad proporcionado por aplicaciones. Por ejemplo, el Estándar de Apple la adición de Addition.osax scripting añade un juego de órdenes y clases que que no son la parte de los rasgos principales de AppleScript - sin este osax, AppleScript no tendría capacidad de mostrar diálogos o usar servicios de navegación.

Elementos necesarios de la lengua de AppleScript

Clases (tipos de datos)

AppleScript tiene varias clases incorporadas (o tipos de datos), aunque por supuesto una aplicación pueda y con la mayor probabilidad definir tipos de datos suplementarios con sus propios objetivos. Las clases de datos básicos que se deberían universalmente reconocer son así:

Estructuras de la lengua

Muchos procesos de AppleScript son manejados por bloques del código, donde un bloque comienza con una orden de la orden y finales con una declaración de la orden del final. Las estructuras más importantes se describen abajo.

Condicional:

AppleScript ofrece dos clases del condicional.

si x

Lazos:

El lazo de repetición de AppleScript viene a varios sabores ligeramente diferentes. Todos ellos ejecutan el bloque entre repetición y líneas de la repetición del final varias veces. La colocación se puede prematuramente parar con la repetición de la salida de la orden.

Repita para siempre.

- órdenes para repetirse

termine la repetición </fuente>

Repita un número de veces dado.

- órdenes para repetirse

termine la repetición </fuente>

Lazos condicionales. El bloque dentro repite mientras el lazo ejecuta mientras la condición evalúa al verdadero. La condición se revalua después de cada ejecución del bloque. La repetición hasta que el lazo sea por otra parte idéntico, pero el bloque se ejecuta mientras la condición evalúa al falso.

repita mientras x> 0

juego x a x - 1

termine repiten

juego x a 5

repita hasta x ≤ 0

juego x a x - 1

termine repiten

</fuente>

Lazo con una variable. Comenzando el lazo, la variable se asigna al valor del principio. Después de cada ejecución del bloque, el valor del paso opcional se añade a la variable. Faltas del valor del paso a 1.

- repita los tiempos del bloque 2000, consigo todos los valores de 1 a 2000

repita conmigo de 1 a 2000

- órdenes para repetirse

termine repiten

- repita los tiempos del bloque 4, consigo valores 100, 75, 50 y 25

repita conmigo de 100 a 25 por-25

- órdenes para repetirse

termine repiten

</fuente>

Enumere una lista. En cada iteración pone el loopVariable a un nuevo artículo en la lista dada

repita con x en {1, 2, 3, 4, 5 }\

total del juego a total + x

termine repiten

</fuente>

Una variación importante en esta estructura del bloque está en la forma de en - el final... se obstruye lo que es usado para definir a tratantes (subrutinas parecidas a la función). Los tratantes comienzan con en functionName y terminando con el final functionName y no se ejecutan como la parte del flujo de la escritura normal a menos que no llamado de en algún sitio en la escritura.

Los tratantes también se pueden definir usando "para" en el lugar de "en" y se pueden escribir para aceptar parámetros marcados, no encerrados en parens.

Hay cuatro tipos de tratantes predefinidos en AppleScript - dirigidos, abiertos, ociosos, y dejados - cada uno de los cuales se crea del mismo modo como el tratante de carrera mostrado encima.

Tratante de carrera: Define el código principal de la escritura, que se llama cuando la escritura se dirige. Los bloques del tratante dirigidos son opcionales, a menos que los argumentos se estén pasando a la escritura. Si un bloque del tratante de carrera explícito se omite, entonces todo el código que no se contiene bloques del tratante interiores se ejecuta como si estuviera en un tratante de carrera implícito.

Tratante abierto: utilización definida "en theItems abierto".

repita con thisItem en theItems

diga a aplicación "al Descubridor" para actualizar thisItem

termine repiten

termine abierto </fuente>

Cuando una escritura que contiene a un "tratante abierto' se guarda como un applet, el applet se hace una gotita. Una gotita puede ser identificada en el Descubridor por su icono, que incluye una flecha, indicando que los artículos se pueden dejar caer en el icono. Hander abierto de la gotita se ejecuta cuando los archivos o las carpetas se dejan caer en el icono de la gotita. Las referencias a los artículos dejados caer en el icono de la gotita se pasan a la escritura de la gotita como el parámetro del tratante abierto. Una gotita también se puede lanzar el mismo camino que applet ordinario, ejecutando a su tratante de carrera.

Tratante ocioso: Una subrutina que es dirigida periódicamente por el sistema cuando la aplicación es ociosa.

- el código para ejecutar cuando la ejecución de la escritura ha completado

vuelva 60 - número de segundos para hacer una pausa antes de ejecutar al tratante ocioso otra vez

termine ocioso </fuente>

Un tratante ocioso se puede usar en applets o gotitas salvadas como se quedan - abren applets, y es útil para escrituras que miran datos particulares o acontecimientos. La longitud del tiempo de paro es un segundo en ausencia, pero puede ser cambiada por la inclusión de una 'vuelta x' declaración al final de subrutina, donde x es él número de segundos el sistema debería esperar antes de dirigir al tratante otra vez.

Tratante dejar: Un tratante que se dirige cuando el applet recibe una solicitud Dejada. Esto puede ser usado para salvar datos o hace otras tareas de final antes de marcharse.

- las órdenes de ejecutar antes de la escritura dejan

siga dejado - requerido para la escritura dejar realmente

el final dejó </la fuente>

Objetos de la escritura:

Los objetos de la escritura se pueden definir explícitamente usando la sintaxis:

- órdenes y tratantes específicos para la escritura

escritura del final </fuente>

Los objetos de la escritura pueden usar lo mismo 'dicen' estructuras que se usan para objetos de aplicación, y se pueden cargar de y salvarse a archivos. El tiempo de ejecución de tiempo de ejecución se puede reducir en algunos casos usando objetos de la escritura.

Información diversa

el juego variable2 a "Hola" - crea variable2 llamado de la variable de un texto

copia {17, "doubleday"} a variable3 - crean variable3 llamado de la variable de una lista

juego {variable4, variable5} a variable3 - copian los artículos de la lista de variable3 en variables separadas variable4 y variable5

el juego variable6 a la escritura myScript - puso una variable a un caso de una escritura </fuente>

juego x a mi myHandler

- o

juego x a myHandler de mí

el final dice

en myHandler

- órdenes

termine myHandler </fuente>

La utilización de la misma técnica para órdenes de adición scripting puede reducir errores y mejorar el rendimiento.

diga a aplicación "al Descubridor"

juego anyNumber a mi (número arbitrario de 5 a 50)

el final dice

</fuente>

Abra arquitectura Scripting

Un aspecto importante de la realización de AppleScript es Open Scripting Architecture (OSA). Apple proporciona OSA al tercero scripting/automation productos como QuickKeys y Frontera de UserLand, para funcionar en un estado igual con AppleScript. AppleScript se puso en práctica como un componente scripting, y las gafas básicas para conectar tales componentes al OSA eran públicas, permitiendo otros reveladores añadir sus propios componentes scripting al sistema. APIs del cliente público para carga, ahorro y compilación de escrituras trabajaría lo mismo para todos tales componentes, que también significaron que applets y las gotitas podrían sostener escrituras en cualquiera de aquellas lenguas scripting.

Bajo Mac OS X, JavaScript el componente de OSA permanece la única alternativa de la lengua OSA seria a AppleScript, aunque las versiones del Macintosh de Perl, Pitón, Rubí y Tcl todos los medios del natural de apoyo del funcionamiento con AppleEvents sin ser componentes OSA. El desarrollo de MacRuby roadmap muestra que la conformidad OSA se planea en la versión 0.6.

Uno de los rasgos más interesantes del OSA es "scripting adiciones" u OSAX para la extensión de la Arquitectura Scripting Abierta, que estaban basados en las Órdenes Externas de la Hipertarjeta. Las Adiciones de Scripting permiten que programadores amplíen la función de AppleScript. Las órdenes incluidas como Adiciones de Scripting son el sistema disponible amplio, y no son dependientes de una aplicación. Mac OS X incluye una colección de adiciones scripting referidas Adiciones como Estándares, que amplía la función de AppleScript con una variedad de nuevas órdenes, incluso diálogos de interacción del usuario, leyendo y escribiendo archivos, órdenes del sistema de archivos, funciones de la fecha, texto y operaciones de matemáticas.

Adelante lectura

Enlaces externos



Buscar