Lo que es de secuencias de comandos, de todos modos?

¿Por qué es esto AppleScript llamado secuencias de comandos? La respuesta no es clara, pero probablemente fue una estratagema de marketing para que la gente piensa acerca de la programación. Mientras que las personas reales tienden a pensar en la programación como un ritual arcano que sólo los nerds pueden dominar, no deja de ser una forma de decirle a la computadora qué hacer. Por desgracia, diciendo a un ordenador qué hacer puede ser muy, muy complejo. Afortunadamente, Apple ha estado a la vanguardia del desarrollo de tecnologías - incluyendo AppleScript - que hacen que los ordenadores dice qué hacer fácil.

Video: C:Windowsrun.vbs Error al cargar secuencia de comandos

Piense en su Mac como su sirviente, un muy brillante ayudante de campo muy eficiente, muy rápido, pero no que realmente quiere hacer su vida más agradable. Todo lo que tiene que hacer es indicarle lo que debe hacer en un lenguaje muy sencillo que puede comprender: AppleScript.

El Mac es muy ingenioso, pero todavía no puede leer su mente. Así que hay que decirle qué hacer. Por supuesto, que ya hace eso. Después de todo, lo que está haciendo clic en los elementos de menú o arrastrando los archivos con el ratón, pero decir la Mac qué hacer? AppleScript hace la vida más agradable, ya que permite indicar al ordenador una vez, escribiendo un guión, en lugar de señalar y hacer clic cada vez que quiera hacer algo.

Eso es realmente todo scripting es - Escritura de un conjunto de instrucciones para el Mac. Imagínese el envío de un amigo un conjunto de direcciones a su casa o decirle a alguien por teléfono cómo hacer algo en iPhoto. Para escribir un guión, que acaba de establecer esas mismas instrucciones en AppleScript. Una vez que tenga las instrucciones abajo para que tu Mac puede entender, puede hacer que el Mac les sigue ningún número de veces. Pensar en guiones como complemento inteligencia para tu Mac que permiten a su Mac hacer las tareas que usted quiere, cuando lo quiere a, y cómo quiere que lo haga.

eventos de Apple no son sólo las partes más!

Puede o no puede haber oído hablar de eventos de Apple, pero son críticos para el éxito de AppleScript. La buena noticia es que, si bien los detalles de eventos de Apple y el modelo de objetos son bastante complejos, Apple ha logrado esconder todas esas cosas desagradables de usted. De hecho, se puede pasar la vida entera de secuencias de comandos sin tener que usar una vez que uno u otro término. Sin embargo, tener al menos una vaga idea de lo que significan estos términos le da una comprensión de cómo funciona su magia AppleScript.

Apple Events son sólo los mensajes enviados desde una aplicación de Mac a otro.

Sí, eso es todo lo que son. La mala noticia es que, así como lo necesario para cablear su casa para el cable, los desarrolladores de aplicaciones tienen que trabajar para que sus programas de soporte de Apple Events. Si no pasan el tiempo, entonces sus aplicaciones no pueden enviar o responder a eventos de Apple. Estas aplicaciones no son controlables desde scripts de AppleScript.

Video: SOLUCION A NO SE EN CUENTRA EL MOTOR DE SECUENCIAS DE COMANDOS

Para hacer la vida más emocionante, no todas las aplicaciones de secuencias de comandos son los mismos. Algunos de apoyo sólo los cuatro mensajes básicos - Abrir, Imprimir, dejar de fumar, y Run - que es esencialmente el mismo que no estar de secuencias de comandos, ya que no tiene ningún control real sobre lo que hace la aplicación. Otras aplicaciones son tan scripts que puede cambiar su comportamiento básico a través de scripts.

Los niveles de secuencias de comandos

Hay cuatro niveles oficialmente reconocidos de soporte AppleScript:

  • de secuencias de comandos: Este término se aplica a cualquier programa que tenga un cierto nivel de apoyo a eventos de Apple.
  • grabable: Estas aplicaciones permiten AppleScript construir automáticamente un guión de verte trabajar. Se lleva a cabo esta hazaña por ver los eventos de Apple generados por sus acciones - seleccionar un elemento del menú, utilizando el teclado, y así sucesivamente - y traducirlos en comandos de AppleScript utilizando el diccionario de la aplicación.
  • acoplable: Estos finos ejemplos de la ingeniería de software avanzado para colocarlo guiones para varios artículos en el programa. Por ejemplo, BBEdit tiene un menú especial script que contiene secuencias de comandos que usted pone en una carpeta especificada.
  • Tinkerable: Estas aplicaciones son pocos y distantes entre sí, sino que van un paso más allá acoplable por lo que le permite cambiar la forma básica del programa se comporta con un guión. Por ejemplo, si no te gusta la forma en que un determinado comando de menú trabaja en un programa de tinkerable, puede escribir un script que reemplaza a la acción por defecto de ese elemento de menú con la acción que desea realizar.

Afortunadamente, usted puede decir fácilmente si una aplicación es de secuencias de comandos. Puede utilizar el Editor de secuencias para buscar aplicaciones con diccionarios. Desde el Editor de secuencias de comandos, elija Archivo -gt; Abrir diccionario. Aparecerá una ventana que enumera todas las aplicaciones que el Editor de secuencias piensa que son scripts. Resulta que este método no es perfecto, así que si usted realmente quiere estar seguro de que una solicitud no es de secuencias de comandos, haga clic en el botón Examinar en la esquina inferior izquierda de la ventana del Diccionario abrir y utilizar el cuadro de diálogo Abrir para localizar norma resultante la aplicación que le interesa. Si la aplicación que le interesa no aparece en gris, entonces es scripts. Para ver el diccionario de una aplicación, basta con hacer clic en el botón Abrir en la ventana Abrir diccionario o en el botón Seleccionar en el cuadro de diálogo Abrir.

UN diccionario es una descripción de los comandos que un programa responde y los tipos de valores - llamados clases - que entiende. Un procesador de textos puede tener una clase párrafo mientras que un programa de dibujo probablemente tiene una clase de línea.

El hecho de que una aplicación es de secuencias de comandos no significa que se puede utilizar en los scripts. Algunas aplicaciones de secuencias de comandos tienen tan pocos comandos de secuencias de comandos que no son realmente muy útil.

El modelo de objetos es una forma de definir la información de una manera modular. Probablemente ha utilizado el modelo de objetos muchas veces en la vida cotidiana. Así es, incluso si usted nunca ha usado una única secuencia de comandos, es probable que haya utilizado algo muy parecido al modelo de objetos. Déjeme darle un ejemplo: Usted probablemente ha dicho algo como: “Mira en el segundo párrafo de ese artículo” o ambos de estos estados representan la información en un sistema modular, orientada contenedor-“La segunda palabra está mal escrita en ese párrafo.” Moda. En el primer ejemplo, un artículo - un tipo de objeto - contiene párrafos - otro tipo de objeto. En el segundo ejemplo, un párrafo contiene palabras.

Una aplicación no tiene que poner en práctica el modelo de objetos con el fin de secuencias de comandos, ni es la definición del modelo de objetos tan precisa que se puede definir una aplicación “correcta” del modelo de objetos para una aplicación determinada. De hecho, usted encontrará que usted nunca tiene que preocuparse por el modelo de objetos. Lo que va a tener en cuenta es si una aplicación define suficientes objetos de información que le permite la escritura de manera eficaz. Un procesador de textos sin un objeto de palabra o párrafo sería un poco difícil de trabajar.

¿Qué se puede hacer con un guión?

Haz una película. Por supuesto, si usted no tiene $ 120,000,000 por ahí para financiar un gran espectáculo en la pantalla grande, puede conformarse con el ahorro de tiempo mediante la automatización de las cosas que hace actualmente de forma manual.

Escribir un guión está diciendo a su Mac qué hacer con palabras en lugar de mediante el movimiento y hacer clic en el ratón. Usted puede decirle a un compañero de trabajo lo que hay que hacer verbalmente trabajo - que es como usar el ratón en tu Mac - o que él o ella podría escribir una nota - probablemente el correo electrónico en estos días - y eso es como usar AppleScript. AppleScript es un lenguaje muy simple que tu Mac puede entender.

AppleScript en sí no es muy potente. Eso no es un BUG es una característica! AppleScript fue diseñado para ser el pegamento para controlar e integrar las actividades de diversas aplicaciones de Mac, incluyendo el Finder.

Este es uno de los hechos más olvidados de Mac. El Finder es simplemente otra aplicación, como Excel o Word.

Debido a AppleScript le permite controlar las aplicaciones, se puede hacer todo tipo de automatización ordenado, con muy poca experiencia AppleScript. Pero en este momento, sólo eres un principiante, por lo qué se puede hacer? La selección, los registros de clasificación, y la impresión en una base de datos de FileMaker Pro sólo tiene seis líneas de AppleScript. Cambiando su imagen de escritorio también es muy fácil, sólo toma estas tres líneas de guión:

Video: Secuencia de comandos y programación en InduSoft Web Studio

tell application “Finder”
establecer the_pic para elegir archivo “Seleccionar una imagen de escritorio”
establecer la imagen de escritorio para the_pic
end tell

Bastante fácil de leer, ¿verdad? Esto le permite saber qué aplicación AppleScript que desea enviar las líneas sangradas a. La primera línea sangrada le permite elegir un archivo. La segunda línea de sangría dice el Finder para establecer el fondo de pantalla a lo que usted eligió.

Un último ejemplo sencillo: Hacer un script que se despierta cada 15 minutos y le avisa a tomar un descanso por lo que no viene abajo con lesiones por esfuerzo repetitivo (RSI) es fácil. Ahora usted podría pasar $ 30- $ 50 para un producto comercial, o puede pasar 15 minutos para escribir un guión a sí mismo.

La conclusión es que, incluso con muy poca experiencia de secuencias de comandos, puede escribir secuencias de comandos que le permiten ahorrar tiempo y hacer su vida un poco mejor - a menos que, por supuesto, te gusta hacer tareas repetitivas sin sentido y en el Mac.

Artículos Relacionados