¿Qué puede decirle a las aplicaciones que hagan usando AppleScript?

1

Sé que puede usar el comando tell application "" en AppleScript para hacer muchas cosas simples, como abrir un sitio web en Google Chrome, reproducir una canción de iTunes o hacer pulsaciones de teclas con los eventos del sistema. ¿Hay alguna otra cosa que pueda decirle a las aplicaciones que haga que pueda ser útil de alguna manera? (Ya sé que iTunes y el Finder dicen que ... no los incluyas).

    
pregunta ALX 08.04.2016 - 21:09

1 respuesta

7

Hay una función en el editor de Applescript llamada Biblioteca . se puede acceder a través de la ventana > Biblioteca en la barra de navegación superior, o con el acceso directo Shift + Command + L . Puede hacer doble clic en las aplicaciones allí, y verá todas las funciones, variables, etc.

Lasventanassevenasí.Alhacerdobleclicsemuestraunanuevaventanacontodaslasfunciones,vars,etc.posiblesparaApplescript,einclusoJavascriptyObjective-C.Puedeseleccionarlosenunmenúdesplegable.

Tiposdedatos

Enlaventanaqueexplicalasposiblesacciones,veráunaetiquetayuniconojuntoaella.Losiconosrepresentaneltipo.SsignificaSuite,Esignificaelemento,azulCsignificaClase,púrpuraCsignificaclaseocolección,ypúrpuraPsignificapropiedad.

Digamosquetenemosesteejemplo:

tellapplication"Safari"
set a to URL of current tab of first window
end tell

La URL es una propiedad de la pestaña de tipo, la pestaña actual también es una propiedad, pero de la ventana. Esta es una forma de usar las clases. La otra forma sería algo como:

abrir n Desde la suite estándar, esto abriría el objeto n.

AFAIK, las suites y los elementos no tienen un tratamiento especial en Applescript

como @ user3439894 mencionado en la sección de comentarios: si la aplicación que busca no está en la biblioteca, puede abrir su diccionario con Shift + Command + < kbd> O , y seleccionando la aplicación.

También hay una búsqueda de una determinada palabra clave.

Supongamos que queremos aprender a usar los Eventos del sistema para hacer eso, presione una tecla. Si buscamos, vemos que hay algo que se llama pulsación de teclas en Processes Suite y muestra una descripción de:

keystroke v : cause the target process to behave as if keystrokes were entered
keystroke text : The keystrokes to be sent.
[using command down/‌control down/‌option down/‌shift down or list of command down/‌control down/‌option down/‌shift down] : modifiers with which the keystrokes are to be entered
    
respondido por el TheBro21 08.04.2016 - 21:23

Lea otras preguntas en las etiquetas