Wie transkribiere ich ein AppleScript?


0

Ich habe ein AppleScript-Beispiel auf einer Website gefunden , die ich verwenden möchte, und das Beispiel wird im Browser als Text gerendert (im Gegensatz zu einer entsprechend formatierten Datei zum Herunterladen).

Um dieses AppleScript zu verwenden, gehe ich davon aus, dass ich Automator verwenden muss, um einen Workflow (oder eine Anwendung ) zu erstellen , aber ich kann nicht herausfinden, wie das AppleScript richtig eingefügt wird (oder auf andere Weise Freiformtext eingibt). in Automator.

Ich habe versucht , einen Run Apple Aktion in die Workflow - Fenster zieht und dann den Apple dort einfügen, und (nachdem ich die typographische aufgeräumte) konnte ich die benutzen Run - Taste, um sie auszuführen aus Automator. Obwohl eine Warnung angezeigt wurde, dass beim Ausführen von Automator keine Eingaben eingehen, wurde das AppleScript anscheinend korrekt ausgeführt (dh, ich habe das richtige Ergebnis erzielt). Es scheint jedoch, dass dies nicht die richtige / effiziente Methode ist, um diese Transkription durchzuführen (und / oder dass dies zu einem ineffizienten AppleScript führt).

Gibt es eine Möglichkeit, ein Freiform-Textfenster in Automator zu öffnen, um ein AppleScript einzugeben? Oder gibt es eine andere Möglichkeit (außer zu versuchen, jede Aktion herauszufinden, um sie in das Workflow-Fenster zu ziehen und entsprechend zu ändern), um ein AppleScript zu transkribieren?

Ich bestätige meinen Verdacht auf Ineffizienz und sehe, dass das resultierende Anwendungspaket / -verzeichnis eine Datei mit dem Namen enthält. DarinContents/document.wflow befindet sich der als ActionParameters- Member von Run AppleScript eingefügte Freiform-Text, der vermutlich zu jeder Laufzeit analysiert werden muss.

Ich verwende Automator 2.7 unter MacOS 10.12.6


1
Sie müssen Automator nicht verwenden. Verwenden Sie einfach den Skript-Editor und speichern Sie ihn als Anwendung, wenn Sie ihn nicht als einfaches Skript verwenden möchten. Damit Sie in Automator etwas tun können, müssen Sie die gewünschten Aktionen in den Workflow einfügen und für jede verwendete Aktion die entsprechenden Schritte ausführen. Das einzige Problem, das ich mit dem verlinkten Skript sehe, ist die unsachgemäße Verwendung von Smart-Quotes, die Sie bereits bereinigt haben.
user3439894

@ user3439894 Mir war nicht klar, dass Script Editores das noch gibt. Die Kommentare auf der ursprünglichen Seite haben mich umgehauen. tnx!
Jhfrontz

Antworten:


1

Sie könnten dies komplizierter machen, als es sein muss. Wenn Sie den Code von der anderen Site in einem Applescript verwenden möchten, bietet diese Seite eine Anleitung. Sie brauchen Automator nicht, um das Skript einfach auszuführen.

Kopieren Sie den Skripttext in die Zwischenablage. Starten Sie den Skript-Editor. Es sollte ein neues und leeres Dokument öffnen. Fügen Sie das kopierte Skript ein. Der Text sollte unabhängig von Ihrer Standardeinstellung für neuen (oder nicht kompilierten) Text angezeigt werden, z. B. wahrscheinlich in einer lila monospaced Schriftart.

Vergewissern Sie sich, dass alles in Ordnung ist, indem Sie das Skript kompilieren: Geben Sie Command-K ein (oder wählen Sie die folgenden Befehle aus den Menüs aus: Skript> Kompilieren). Es sollte dasselbe Aussehen haben wie das, was Sie auf der anderen Seite gesehen haben, z. B. einige Wörter farbig oder fett (ermutigt?). Abhängig davon stellen Sie möglicherweise fest, dass die Anführungszeichen geändert wurden und eine Fehlermeldung angezeigt wird. Sie müssen gerade doppelte Anführungszeichen sein, z . B. ""und nicht “”.

Dann probieren Sie es aus. Wenn es wie gewünscht funktioniert, speichern Sie es an einem leicht zugänglichen Ort, z. B. im Safari-Skriptordner. Wenn Sie das Skriptmenü aktiviert haben (aktivieren Sie das Kontrollkästchen in den allgemeinen Einstellungen des Skripteditors), können Sie das Skript über das Skriptsymbol ausführen, das am rechten Ende der Menüleiste (in der Nähe der Uhr) angezeigt wird Safari ist die aktive App.

/Users/username/Library/Scripts/Applications/Safari

NB Ich würde vorschlagen, es als Skript zu speichern (im Gegensatz zu einer Anwendung), es sei denn, Sie haben einen bestimmten Bedarf, der dies erfordert.


0

Ich habe festgestellt, dass das Kopieren / Einfügen in ein neues Automator-Fenster und Speichern für mich funktioniert hat


Mein Ausschneiden / Kopieren / Einfügen / Löschen ist abgeblendet, wenn ich einen neuen Workflow öffne. Haben Sie in einem bestimmten Zustand mit Automator angefangen?
Jhfrontz

Ich kann nicht überprüfen, wie ich auf einem Smartphone bin, aber ich kann garantieren, dass ich in eines der Fenster kopiert / eingefügt habe, da ich nur mit maximal zwei Fingern tippe ...
Solar Mike

Ich scheine in der Lage zu sein, Objekte aus einem Skript zu kopieren / einzufügen Automator. Ich kann jedoch keinen Freiformtext einfügen. Auch wenn ich den Freiformtext in die Zwischenablage kopiere und dann im Workflow-Fenster eine Aktion auswähle , kann ich die Aktion nur ausschneiden / kopieren / löschen (kein Einfügen).
Jhfrontz

Werde später schauen, aber wie gesagt, ich habe nur mein Handy bei mir ...
Solar Mike
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.