AppleScript Erstellen komplexer Dialoge mit Leichtigkeit

AppleScript ist eine unglaublich natürliche und intuitive Skriptsprache, mit der Sie Aufgaben in OS X automatisieren können. Ich mag die Syntax sehr gern und wie einfach es ist, sie zu lernen und zu schreiben, aber es gibt definitiv einige Bereiche, die schwieriger zu erfassen sind als andere . Zum Beispiel fällt es mir immer schwer, mich an alle Optionen und die spezifische Syntax zu erinnern, die beim Erstellen von Dialogfenstern erforderlich sind, z. B. solche, die es dem Benutzer ermöglichen, Text einzugeben oder aus einer Reihe von Optionen eine Auswahl zu treffen.

Heute werfen wir einen kurzen Blick darauf, wie Sie diesen Prozess mit einem unglaublich praktischen Tool aus dem Mac App Store namens Dialog Maker rationalisieren können.


Lernen Sie AppleScript

Kennst du AppleScript nicht? Dieser Artikel ist möglicherweise nicht gut für Sie. Sie können jedoch fast alles, was Sie wissen müssen, von zwei anderen Artikeln hier auf AppStorm erfahren!

  • Das ultimative Einsteigerhandbuch für AppleScript
  • Fortgeschrittene AppleScript-Techniken

Dialoge: Der harte Weg

Um zu sehen, wie dieser Prozess normalerweise funktioniert, versuchen wir einen Testfall. Angenommen, wir möchten ein Dialogfeld erstellen, in dem der Benutzer einen oder mehrere Wochentage auswählen kann. Sie könnten mit einem Code wie folgt beginnen:

[apfelschrift]
Auswahl aus der Liste "Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"
[/ applescript]

Einfach genug, richtig? Dieses Dialogfeld wird funktionieren, nutzt jedoch viele der Standardeinstellungen, die wir möglicherweise verwenden möchten oder nicht. Zum Beispiel kann der Benutzer standardmäßig nur eine Option auswählen. An diesem Punkt greife ich normalerweise zu Google, um zu sehen, welche Optionen einen typischen Dialog begleiten. Es stellt sich heraus, dass wir eine Menge verschiedener Dinge hinzufügen können, hier einige Beispiele.

Ein Titel:

[apfelschrift]
mit Titel "Kalenderauswahl"
[/ applescript]

Eine Aufforderung (Anweisungen):
[apfelschrift]
mit der Aufforderung "Wählen Sie einen oder mehrere Tage"
[/ applescript]

Benutzerdefinierte Buttons:
[apfelschrift]
OK Schaltflächenname "Diese Tage" Abbrechen Schaltflächenname "Keine Tage"
[/ applescript]

Eine Standardauswahl:
[apfelschrift]
Standardelemente "Montag"
[/ applescript]

Mehrfachauswahl aktivieren:
[apfelschrift]
mit mehrfacher Auswahl möglich
[/ applescript]

Wenn wir all diese verschiedenen Optionen herausgefunden haben, können wir sie zu einer sehr langen Codezeile kombinieren:

[apfelschrift]
Wählen Sie aus der Liste "Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag" mit dem Titel "Calendar Picker" mit der Aufforderung "Wählen Sie einen oder mehrere Tage aus", und klicken Sie auf OK "Diese Tage" - Abbruch-Schaltflächenname "Keine Tage" - Standardelemente "Montag" mit Mehrfachauswahl
[/ applescript]

Zugegeben, was die Programmierung auf hohem Niveau angeht, ist das nicht gerade kompliziert. Für neue Codierer kann dies jedoch ein ziemlich umständlicher Teil des Codes sein, mit dem gearbeitet werden kann. Wie bereits erwähnt, ist es manchmal am schwierigsten, sich an alle Optionen zu erinnern, die Sie für jeden Dialogtyp haben, und darüber, wie sie richtig implementiert werden.

AppleScript-Wörterbücher helfen enorm, aber eine noch einfachere Option ist die Verwendung einer App namens Dialog Maker, mit der Sie eine einfache, formulare Oberfläche zum Erstellen komplexer Dialoge in AppleScript erhalten. Schauen wir uns die drei verschiedenen Arten von Dialogen an, die Sie beim Erstellen unterstützen.


Dialog anzeigen

Die erste der drei Optionen in Dialog Maker ist "Display Dialog". Dies ist das einfachste der drei und bietet dem Benutzer eine Nachricht und bis zu drei mögliche Antworten in Form von Schaltflächen oder Texteingaben.

Nehmen wir an, wir möchten ein Dialogfenster mit einfachen Anweisungen und drei möglichen Antworten in Form von Schaltflächen erstellen. Zuerst öffnen wir den Dialog Maker und wählen oben die Option "Dialog anzeigen". Von hier aus können wir eine Reihe grundlegender Steuerelemente verwenden, anstatt Code von Hand zu schreiben:


Dialog Maker

Wie Sie sehen, geben wir als Erstes einen optionalen Titel für das Dialogfeld an. Ich habe die Option "Text" gewählt und einen Titel eingegeben. Als nächstes sind die Texteingabemöglichkeiten vorhanden, da ich nur mit einem einfachen, knopfgesteuerten Dialog arbeiten wollte, habe ich diese übersprungen.

Den Dialog beenden

Von hier aus gehen wir einfach weiter und füllen die restlichen Optionen aus. Zunächst können Sie wählen, ob Sie ein Symbol wünschen oder nicht (wählen Sie Ihr eigenes oder eine Standardoption). Als Nächstes legen Sie fest, wie viele Schaltflächen (bis zu drei) Sie wünschen, welche Tasten angezeigt werden und wie die Standardverhalten und -auswahlen aussehen.
Meine bevorzugte Option hier ist die Möglichkeit, Dialog Maker Ihre "if" -Anweisung für Sie einrichten zu lassen. Meistens möchten Sie bestimmte Aktionen ausführen, wenn eine bestimmte Schaltfläche angeklickt wird. Dies wird durch die Befehle "if" und "then" erreicht.


Den Dialog beenden

Vorschau und Einfügen

Wenn Sie alle Formulare ausgefüllt haben, können Sie auf die Schaltfläche "Vorschau" klicken, um den Dialog in Aktion zu sehen. Daraufhin wird eine interaktive Live-Version des Fensters angezeigt.


Vorschau des Dialogs

Wenn Sie mit den Ergebnissen zufrieden sind, können Sie den Code entweder in Ihre Zwischenablage kopieren oder auf die Schaltfläche "Einfügen" klicken, damit er automatisch im aktiven AppleScript-Editor-Fenster angezeigt wird.


Einfügen des Dialogs

Wählen Sie aus der Liste

Mit dem Abschnitt "Auswahl aus Liste" können wir den Dialog erstellen, mit dem wir den Artikel in wenigen Sekunden ohne Probleme gestartet haben. Wie im vorherigen Abschnitt haben wir sofortigen Zugriff auf alle relevanten Optionen wie Titel, Eingabeaufforderung usw..
Eines der Dinge, die ich hier wirklich mag, ist das System zum Hinzufügen von Elementen zur Liste: Jedes Element erscheint als kleine Einheit, die leicht umgeordnet, gelöscht usw. werden kann. Wenn Sie Elemente in diesem Abschnitt hinzufügen, wird das darunterliegende Element automatisch aktualisiert Sie können also die Standardoption auswählen.


Listenoptionen hinzufügen

Wie Sie in der Vorschau unten sehen können, war es uns möglich, das gleiche Dialogfeld mit allen zuvor verwendeten Optionen zu erstellen. Diesmal haben wir, anstatt den Code manuell einzugeben, ein paar Steuerelemente bearbeitet und den Text eingefügt.


Wählen Sie aus dem Dialogfeld "Liste"

Datei wählen

Die letzte Option ist eine, die Sie definitiv kennen und die Sie zweifellos mehrmals pro Stunde auf Ihrem Mac finden: ein Dateidialogfeld. Hier erhalten Sie viele großartige Optionen zum Filtern des Inhalts, der im Fenster angezeigt wird, eine Option, die ich bis zur Verwendung dieser App noch nie wirklich erforscht hatte!


Wählen Sie den Dateidialog

Fazit

Das manuelle Codieren von Dialogen in AppleScript kann etwas schmerzhaft sein. Sie müssen sich nicht nur eine Menge verschiedener Codeausschnitte merken, die erforderlich sind, um die gewünschte Wirkung zu erzielen, sondern Sie müssen sich auch die Standardeinstellungen für die einzelnen Dialogfelder sowie deren Änderung merken.

Die Verwendung einer Anwendung wie Dialog Maker kann den Codiervorgang wirklich beschleunigen und Sie durch einen der schwierigeren Teile von AppleScript unterstützen. Da die App Code zum Einfügen generiert, erfahren Sie bei jeder Verwendung so viel, dass Sie die App immer weniger benötigen!