Alternative AppleScript

1

Ho scoperto di recente AppleScript. AppleScript offre un modo semplice e naturale per simulare programmaticamente l'interazione tastiera-mouse con le applicazioni Mac. AppleScript è ottimo, tuttavia soffre dei seguenti problemi:

  1. L'ultima versione stabile è del 2014 e l'anno scorso il product manager di AppleScript è stato licenziato e la sua posizione è stata eliminata.

  2. La documentazione ufficiale non è stata aggiornata da gennaio 2016 e tutti i tutorial e libri di riferimento dedicati a AppleScript data non oltre il 2010 (ad eccezione di questo , che sembra essere un copia-e-incolla di alcuni Q & A stackexchange con il tag AppleScript).

  3. Script Editor, l'ambiente di sviluppo AppleScript integrato, non ha capacità di debug. Sembra che ci sia solo un IDE commerciale per AppleScript *. Sembra incredibile e ha tutte le funzionalità di debug che ci si aspetterebbe da un IDE moderno, ma costa $ 100, il che sarebbe troppo costoso per la mia tasca anche se Apple non sembra aver eliminato questo linguaggio di programmazione (vedere il punto n. 1 ).

Esistono alternative ad AppleScript? Esiste un linguaggio di programmazione attivamente sviluppato e supportato con un IDE valido ed economico e una documentazione aggiornata e di qualità tale da consentire di simulare l'interazione tastiera-mouse con le applicazioni Mac in modo rapido e semplice? Qualcosa, forse, come la controparte di Apple per VBA (Visual Basic for Applications) di Microsoft per la suite Office su Windows?

* Sembra che ci sia un altro IDE AppleScript di terze parti: Sorriso . A differenza di Script Editor, Smile è gratuito.

    
posta Evan Aad 18.04.2017 - 09:31
fonte

2 risposte

4

Prima di tutto: NON FARE PANICO:)

No, non ci sono alternative buone / utili / meno dolorose a Automator / AppleScript. Almeno non se hai davvero bisogno di automatizzare alcuni flussi di lavoro all'interno dell'interfaccia utente.

    
risposta data 18.04.2017 - 11:49
fonte
6

Dato che Yosemite, OS X / macOS supporta anche JavaScript come linguaggio di scripting tra processi - ufficialmente conosciuto come JavaScript per l'automazione , indicato anche come JXA . La documentazione (e alcuni direbbero, l'implementazione) è un po 'carente rispetto ad AppleScript, ma se hai già più familiarità con JavaScript rispetto ad AppleScript, allora potrebbe essere un'opzione.

Come AppleScript, JXA offre anche un bridge ObjC che ti consente di utilizzare le API Cocoa nel tuo JavaScript.

Un vantaggio è che ci sono molti più editor e IDE progettati per la codifica JavaScript piuttosto che per AppleScript, anche se Script Editor e Automator probabilmente hanno ancora il margine per il debug di materiale specifico di JXA.

Risorse ufficiali:

Alcune risorse non ufficiali:

risposta data 18.04.2017 - 19:30
fonte