Alles, was ich über AppleScript weiß, habe ich mir selbst beigebracht und mich gefragt, ob ich irgendwelche coolen Features verpasst habe. Ich weiß, dass Sie den Computer dazu bringen können, mit Anwendungen zu sprechen und sie zu steuern, aber gibt es sonst noch etwas, oder ist es an der Zeit, in eine neue Sprache zu wechseln?Was können Sie mit AppleScript tun?
Antwort
Wenn es um Applescript geht, ist die Anwendungssteuerung die Aufgabe. Es gibt nicht viel "Wow" -Faktor in Applescript selbst, es sei denn, Sie sind ein echter Sprachen-Nerd. Es geht vielmehr darum, eine Reihe von einfach zu bedienenden Tools zur Steuerung des "Wow" -Faktors anderer-Anwendungen zu präsentieren.
Ich habe gesehen (und haben) Beispiele von Applescript spielen einfache Kartenspiele und andere textbasierte Spaß (na ja ... so viel Spaß, wie man nach einem anderen eine display dialog
haben kann), aber das sind (im besten Fall) akademische Übungen, um die Robustheit der Sprache selbst oder eine spezifische Eigenschaft von Applescript zu demonstrieren.
Das coolste an AppleScript, das ich kürzlich entdeckt habe, ist, dass Sie fast alles auf Ihrem Mac scripten können. Selbst Anwendungen, die AppleScript nicht nativ unterstützen, können daher in einem Workflow verwendet werden. Dies ist möglich, weil Sie nur "Tasten" drücken können, als ob Sie auf dem Computer sitzen.
tell application "GhostReader" to activate
tell application "System Events" to keystroke "n" using command down
Ich habe diese eine Website von Safari zu kopieren und einzufügen und von Ghostreader, einem proprietären Text-to-Speech-Tool lesen.
what's ghostreader – mtwisterr
Es ist ein Text-to-Speech-Tool. Im obigen Beispiel habe ich damit eine Webseite laut vorgelesen. http://www.convenienceware.com/ghostreader.php – hendrik
hendrik, können Sie etwas von Ihrem AppleScript teilen? Ich habe nach einem Weg gesucht, genau das zu tun, was du beschreibst. –
Einfach, aber ich benutze es die ganze Zeit!
tell application "System Events"
display dialog "$msg" with icon stop buttons {"Foo", "Bar", "OK"} default button "OK"
end tell
Jedes Mal, wenn ich einige Shell-Programmierung zu tun, ist es bequem für meine Operation Bewusstsein in Finder zu bringen, über einen Dialog.
Sehr praktisch.
Was macht das, funktioniert es nicht für mich – mtwisterr
Sie können alles auf Ihrem Mac automatisieren, das spart viel Zeit. Ich erinnere mich daran, Shell auf C++ unter Windows zu codieren, es ist nur ein Schmerz, Windows zu automatisieren.
- 1. Was können Sie mit System.DirectoryServices.Protocols.ExtendedRequest tun?
- 2. Was können Generika tun, was Sie mit der Zusammensetzung nicht tun können?
- 3. Was können Sie in C nicht tun, was Sie in Objective-C tun können?
- 4. Was können wir mit telnet alles tun?
- 5. Was können Sie mit Ember Data Models im Fehlerzustand tun?
- 6. Was können Sie mit Microsoft Outlook Plugins tun?
- 7. Was können Sie in ColdFusion in einer einzigen Zeile tun?
- 8. Was können Pfeile tun, die Monaden nicht können?
- 9. Was können Service-Mitarbeiter tun, die Web-Worker nicht können?
- 10. Gibt es irgendetwas, was Sie mit einem C# -Ereignis tun können, das Sie nicht mit einem VB-Ereignis machen können?
- 11. Können Sie HtmlDecode & HtmlEncode in Silverlight tun?
- 12. Was tun mit alten Zugriffsprotokollen?
- 13. Was können WebServices tun, die EJB nicht kann?
- 14. Was können Entity Framework-Migrationen tun, die FluentMigrator nicht kann?
- 15. Können Sie NetTcpBinding im Code tun? Sollten Sie?
- 16. Holen Sie Absätze einer bestimmten Länge in Applescript (und dann etwas mit diesen paras tun)
- 17. Was tun mit * .h.cmake Datei
- 18. Welche Softwarelizenz ist "Ich habe dies gemacht, Sie können alles tun, was Sie wollen"
- 19. Was tun mit leeren CSS-Regeln?
- 20. Was muss ich tun, um auf CustomTextParagraphProperties zugreifen zu können?
- 21. Azure WebJob-Protokollierung stürzt ab, was können wir tun?
- 22. Können PHP-Arrays das tun?
- 23. Beenden Sie alle Anwendungen mit Applescript?
- 24. Beenden Sie eine Anwendung mit applescript
- 25. Was erbt! : Suchpfade tun?
- 26. alloc und init was tun sie eigentlich
- 27. Windows DPAPI - was mit Entropie zu tun?
- 28. Was können Sie mit Vorlagen mit Null-Template-Parametern machen?
- 29. ändern Bildschirmauflösung mit AppleScript
- 30. Zugriff auf Apps mit AppleScript
Ich denke, Sie müssen genauer in Ihrer Frage sein, oder vielleicht einige der Dinge aufführen, die Sie erreichen möchten. Applescript ist sehr robust; Die Steuerung von skriptfähigen Anwendungen ist ein sehr tiefes Thema für sich. –
müssen Sie nicht ins Detail gehen nur coole Dinge, die mit AppleScript getan werden können. Ich kann immer nachsehen oder eine andere Frage stellen, wenn ich das nicht verstehe. – mtwisterr
@mtwisterr: "Sprachfunktionen" bezieht sich auf die Sprachfunktionalität und Aspekte der Sprache selbst (z. B. statische Typisierung, schwache Typisierung, dynamisches Scoping, native Typen, unterstützte Programmierparadigmen, Erweiterbarkeit (was eigentlich eine Kategorie von Features ist), eingebaut Funktionen und Operatoren, Standardbibliotheken, Variadic-Funktionen (Funktionen mit einer variablen Anzahl von Argumenten), Control-Flow-Features (eine andere Kategorie, einschließlich Dingen wie Schleifen, Ausnahmen, Fortsetzungen), ...), anstatt Anwendungen der Sprache. Es scheint, als ob du nach letzterem fragst. – outis