Ich habe kürzlich AppleScript entdeckt. AppleScript bietet eine einfache, natürliche Möglichkeit, Tastatur-und-Maus-Interaktion mit Mac-Anwendungen programmgesteuert zu simulieren. AppleScript ist großartig, leidet jedoch unter den folgenden Problemen:
Die neueste stabile Version stammt aus dem Jahr 2014 , und letztes Jahr wurde der AppleScript-Produktmanager entlassen und seine Position gestrichen.
Die offizielle Dokumentation wurde seit Januar 2016 nicht mehr aktualisiert , und alle Tutorials und Nachschlagewerke, die AppleScript gewidmet sind, datieren nicht später als 2010 (mit Ausnahme von diesem , das ein Copy-and-Paste von irgendeinem Stackexchange zu sein scheint Fragen und Antworten mit dem AppleScript-Tag).
Der Script Editor, die integrierte AppleScript-Entwicklungsumgebung, hat keine Debugging-Fähigkeiten. Es scheint nur eine kommerzielle IDE für AppleScript * zu geben . Sie sieht fantastisch aus und hat alle Debugging-Funktionen, die man von einer modernen IDE erwarten würde, aber sie kostet 100 US-Dollar, was zu teuer für meine Tasche wäre, selbst wenn Apple diese Programmiersprache nicht auslaufen zu lassen scheint (siehe Aufzählungspunkt #1 ).
Gibt es Alternativen zu AppleScript? Gibt es eine aktiv entwickelte und unterstützte Programmiersprache mit einer guten, billigen IDE und einer guten, aktuellen Dokumentation, die es ermöglicht, die Tastatur-und-Maus-Interaktion mit Mac-Anwendungen schnell und einfach zu simulieren? Vielleicht etwas wie das Apple-Pendant für Microsofts VBA (Visual Basic for Applications) für ihre Office-Suite unter Windows?
* Es scheint, dass es eine weitere AppleScript-IDE eines Drittanbieters gibt: Smile . Im Gegensatz zum Script Editor ist Smile kostenlos.
Erstmal: KEINE PANIK :)
Nein, es gibt keine guten/nützlichen/weniger schmerzhaften Alternativen zu Automator/AppleScript. Zumindest nicht, wenn Sie wirklich einige Arbeitsabläufe innerhalb der Benutzeroberfläche automatisieren müssen.
Seit Yosemite unterstützt OS X/macOS auch JavaScript als prozessübergreifende Skriptsprache – offiziell bekannt als JavaScript for Automation , auch als JXA bezeichnet . Die Dokumentation (und manche würden sagen, die Implementierung) ist im Vergleich zu AppleScript etwas dürftig, aber wenn Sie mit JavaScript bereits besser vertraut sind als mit AppleScript, dann könnte es eine Option sein.
Wie AppleScript bietet auch JXA eine ObjC-Brücke, mit der Sie Cocoa-APIs in Ihrem JavaScript verwenden können.
Ein Vorteil ist, dass es viel mehr Editoren und IDEs gibt, die für die JavaScript-Codierung entwickelt wurden als für AppleScript, obwohl Script Editor und Automator wahrscheinlich immer noch die Nase vorn haben, wenn es um das Debuggen von JXA-spezifischem Zeug geht.
Offizielle Ressourcen:
Einige inoffizielle Ressourcen:
Der von Ihnen erwähnte Skript-Debugger ist für die meisten Anwendungen kostenlos, mit einer Gebühr von 99,99 USD (1-2 Benutzer), nur für bestimmte erweiterte Funktionen.
Ich wäre nicht allzu besorgt über die mangelnde Entwicklung: Die Sprache ist sehr stabil, und Apps (einschließlich der von Apple) unterstützen weiterhin AppleScript.
Beispielsweise haben sich die AppleScript-Funktionen von Preview seit 2014 verbessert.
kein Hang
Evan Aad
DA Vincent
Evan Aad
DA Vincent
Evan Aad
Chris Paveglio
Wowfunhappy
Wowfunhappy