¿Existe una referencia definitiva o capacidad de introspección para Applescript?

4

¿Hay algún lugar canónico en el que pueda encontrar una referencia para las capacidades de creación de scripts que tienen varias cosas en AppleScript?

Por ejemplo, me gustaría automatizar un poco iTunes. Mirando a mi alrededor en la web, veo que iTunes admite get album of current track y current track tiene varias propiedades: name , artist , etc. Pero en ninguna parte puedo encontrar una referencia para todas las propiedades de iTunes, o capacidades diferentes a current track . Esa información puede estar en Apple'scripts de Doug para iTunes en algún lugar, pero eso es específico de iTunes, quiero una referencia general para todas las aplicaciones.

Del mismo modo, Google Chrome tiene alguna capacidad de script. ¿Cómo puedo descubrir lo que puede hacer? Es un producto de terceros y Google ha escrito algunos de sus propios documentos , pero parecen incompletos.

Un sitio web de referencia de AppleScript sería genial. Aún mejor sería si AppleScript tuviera algunas habilidades de introspección, así que solo puedo preguntarle a iTunes qué es lo que admite con el código de AppleScript. (Honestamente, odio el idioma, pero parece ser la única forma de acceder a muchas cosas interesantes en las aplicaciones de MacOS).

    
pregunta Nelson 11.02.2012 - 19:53

2 respuestas

5

La mayoría de las aplicaciones que pueden tener secuencias de comandos con AppleScript tendrán un diccionario que puede abrir con AppleScript Editor (Archivo > Abrir diccionario). El diccionario de la aplicación luego mostrará los detalles de cada uno de los comandos y clases que se pueden usar con él en un script AppleScript.

La creación de un diccionario AppleScript depende del desarrollador de la aplicación, por lo que en ocasiones puede encontrar aplicaciones con diccionarios incompletos u obsoletos mal documentados, pero en general es un buen lugar para comenzar.

    
respondido por el joelseph 11.02.2012 - 20:18
3

Puede abrir el diccionario de la aplicación en el Editor de AppleScript desde el cuadro de diálogo ⇧⌘O .

Algunoscomandosbásicosparaexaminarobjetos:

tellapplication"Finder"
    properties
    properties of window 1
end tell

tell application "System Events" to tell process "Finder"
    UI elements
    {name, value} of attributes of some UI element
end tell
    
respondido por el user495470 12.02.2012 - 06:45

Lea otras preguntas en las etiquetas