Recientemente descubrí AppleScript. AppleScript ofrece una manera simple y natural de simular mediante programación la interacción del teclado y el mouse con las aplicaciones de Mac. AppleScript es genial, sin embargo, tiene los siguientes problemas:
La última versión estable es de 2014 , y el año pasado se despidió al gerente de producto de AppleScript y se eliminó su puesto.
La documentación oficial no se ha actualizado desde enero de 2016 , y todos los tutoriales y libros de referencia dedicados a AppleScript datan de 2010 a más tardar (con la excepción de este , que parece ser un copiar y pegar de algún intercambio de pila). Preguntas y respuestas con la etiqueta AppleScript).
Script Editor, el entorno de desarrollo integrado de AppleScript, no tiene capacidades de depuración. Parece que solo hay un IDE comercial para AppleScript *. Se ve increíble y tiene todas las funciones de depuración que uno esperaría de un IDE moderno, pero cuesta $ 100, lo que sería demasiado caro para mi bolsillo, incluso si Apple no parece estar eliminando gradualmente este lenguaje de programación (vea el punto # 1 ).
¿Existen alternativas a AppleScript? ¿Existe un lenguaje de programación activamente desarrollado y compatible con un IDE bueno y económico y una buena documentación actualizada que haga posible simular la interacción del teclado y el mouse con las aplicaciones de Mac de una manera rápida y fácil? ¿Algo, tal vez, como la contraparte de Apple para VBA (Visual Basic para aplicaciones) de Microsoft para su suite de Office en Windows?
* Parece que hay otro IDE de AppleScript de terceros: Smile . A diferencia de Script Editor, Smile es gratuito.
En primer lugar: NO SE PINE EN PÁNICO :)
No, no hay alternativas buenas/útiles/menos dolorosas a Automator/AppleScript. Al menos no si realmente necesita automatizar algún flujo de trabajo dentro de la interfaz de usuario.
Desde Yosemite, OS X/macOS también es compatible con JavaScript como un lenguaje de secuencias de comandos entre procesos, conocido oficialmente como JavaScript para automatización , también conocido como JXA . La documentación (y algunos dirían, la implementación) es algo deficiente en comparación con AppleScript, pero si ya está más familiarizado con JavaScript que con AppleScript, entonces podría ser una opción.
Al igual que AppleScript, JXA también ofrece un puente ObjC que le permite usar las API de Cocoa en su JavaScript.
Una ventaja es que hay muchos más editores e IDE diseñados para la codificación de JavaScript que para AppleScript, aunque Script Editor y Automator probablemente todavía tengan la ventaja para depurar cosas específicas de JXA.
Recursos oficiales:
Algunos recursos no oficiales:
Script Debugger, que menciona, es gratuito para la mayoría de los usos, con una tarifa de $ 99.99 USD (1-2 usuarios), solo para ciertas funciones avanzadas.
No me preocuparía demasiado la falta de desarrollo: el lenguaje es muy estable y las aplicaciones (incluidas las de Apple) siguen siendo compatibles con AppleScript.
Por ejemplo, las capacidades de AppleScript de Preview han mejorado desde 2014.
sin ladera
Evan Aad
DA Vicente
Evan Aad
DA Vicente
Evan Aad
Chris Paveglio
guaudivertidofeliz
guaudivertidofeliz