Einbindung von AppleScripts

Allgemeines

Wikipedia: AppleScript ist eine Skriptsprache von Apple, die ein Bestandteil von Mac OS ist. AppleScript dient dazu, Mac-OS-Programme zu automatisieren, zu erweitern und innerhalb eines Rechnernetzes fernzusteuern.

Über die Skripte Einstellungen können sowohl vorhandene als auch neue Skripte benutzt und zu definierten Zeitpunkten ausgeführt werden. Weiterhin können die Skripte selber per „Automator“ erstellt werden und über Buttons ausgeführt werden. Diese Arbeitserleichterung ist vor allem bei monotonen, wiederkehrenden Arbeitsabläufen nützlich.

tomedo handbuch skriptverwaltung

Funktionen:

  1. neues Skript erstellen & Skript löschen
  2. Berechtigungen zur Ausführung des Skriptes am aktuellen Arbeitsplatz setzen
  3. Ausführung des Skriptes am aktuellen Arbeitsplatz erlauben
  4. Zentrale/Praxisweite Skriptverwaltung öffnen
  5. Name des Skriptes
  6. Tooltipp (Erscheint als Hinweis über dem Button)
  7. Beschreibung (z.B. der Funktion des Skriptes)
  8. Skript automatisch ausführen lassen
  9. Parallele Ausführung des Skriptes erlauben
  10. Script über Symbol verfügbar machen
  11. Skript jetzt ausführen (egal, ob Skript aktiviert oder deaktiviert) und Syntax prüfen
  12. Quellcode

Um Skripte generell ausführen zu können, muss tomedo® die Möglichkeit erhalten den aktuellen Arbeitsplatz zu steuern. Um diese Berechtigung einmalig zu erteilen klicken Sie auf den entsprechenden Button 2. Nun kann mit den Checkboxen unter 3 und 9 festgelegt werden, ob das Skript am aktuellen Arbeitsplatz ausgeführt werden kann und ob es parallel mit anderen Skripten laufen kann (Standardeinstellung) oder eine synchrone Ausführung erfolgen soll. Wir empfehlen nur die Option zur parallelen Ausführung zu verwenden.

Über den Button „Zentrale Konfiguration4 gelangen Sie in das gleichnamige Fenster. Dort können Sie vom aktuellen Arbeitsplatz aus, jedes Skript an jedem anderen Arbeitsplatz aktivieren ohne explizit an den jeweiligen Arbeitsplätzen angemeldet zu sein.

Die Einstellungen unter „automatisch ausführen“ 8 sind notwendig, wenn das Skript z.B. zum Programmstart von tomedo® oder in regelmäßigen periodischen Abständen ausgeführt werden soll. Damit lässt sich beispielsweise ein automatischer Dateiabruf von einer externen Festplatte oder einem Netzlaufwerk einrichten.

Um neue Skripte zu erstellen, bietet es sich an, die Skripte vorher im AppleScript-Editor von OSX bzw. macOS zu schreiben und zu testen. Der Quellcode kann danach einfach in das entsprechende Feld in tomedo® kopiert werden.

Es gibt bereits viele vorgefertigte Skripte im Internet, die Sie zur Automatisierung nutzen können. Außerdem finden Sie eine große Menge an hilfreichen Anleitungen, wie Sie eigene AppleScripte schreiben können, um diese in tomedo® einzubinden.

Eine weitere Möglichkeit besteht darin, per Automator einen Arbeitsablauf aufzuzeichnen, diesen in ein AppleScript umzuwandeln (per Drag-and-drop in Automator) und den resultierenden Quelltext danach in den tomedo®-Skript-Quellcode-Bereich zu kopieren.

Zentrale Konfiguration

Dies ist das oben erwähnte Fenster für die zentrale Konfiguration:

zentrale konfiguration skripteverwaltung

Unter dem Textfeld 1 können Sie nach bestimmten Skipten suchen und die so gefundenen Skripte können Sie dann unter dem Button „Alle sichtbaren auswählen“ 2 selektieren.

In dem Bereich 3 sehen Sie die gefundenen Einstellungen – falls das Textfeld 1 leer ist, können Sie hier alle vorhandenen Skripte sehen.
Des Weiteren können Sie über die Checkboxen vor den Einstellungen diese auswählen. Wenn Sie einen Ordner mit Einstellungen auswählen, werden alle Einstellungen in diesem Ordner auf einmal ausgewählt.
Die Checkboxen vor Ordnern können neben den üblichen Stati „angehakt“ (Haken in Checkbox) und „nicht angehakt“ (Checkbox leer) auch noch den Zustand „-“ annehmen; dies bedeutet, dass einige der Skripte in diesem Ordner angehakt sind aber nicht alle.

Sie können unter 4 den Client auswählen, von dem aus die Skripte übertragen werden.

Hinweis: Der unter 4 ausgewählte Client kann auch – muss aber nicht – ein externer Client sein. Falls Sie hier einen externen Client gewählt haben, sehen Sie in der rechten oberen Ecke des Fensters dazu einen Hinweis.

Im Bereich 5 können Sie die Zielclients auswählen, an die die Skripte übertragen werden. Über den Button „Alle auswählen“ 6 können Sie alle im Bereich 5 angezeigten Zielclients auswählen.

Sofern Sie mindestens ein Skript im Bereich 3 ausgewählt und mindestens einen Zielclient unter 5 ausgewählt haben, ist der Button „Übertragen“ 7 aktiv und Sie können die ausgewählten Skripte an die Zielclients über einen Klick auf diesen Button übertragen.

AppleScripte nutzen in tomedo® mit Automator

  1. Ablauf mit Automator aufzeichnen (Erstellen von Leistungen und Diagnosen)
    • Automator öffnen
    • Arbeitsablauf aufzeichnen
tomedo handbuch applescript automator
  • Fertiger Arbeitsablauf:
tomedo handbuch applescript fertiger arbeitsablauf
  1. Ablauf zu Apple Script portieren
tomedo handbuch applescript portieren
  • AppleScript Panel per Drag-and-drop zum Arbeitsablauf hinzufügen
  • Automator-Aktionen per Drag-and-drop in das AppleScript Panel ziehen
  • Fertiges AppleScript (hier eventuell noch „delays“ entfernen)
tomedo handbuch applescript ausfueren
tomedo handbuch applescript scriptverwaltung
  1. AppleScript in tomedo® integrieren
    • In den Einstellungen ein neues Skript hinzufügen per „+“
    • Skript Einstellungen vornehmen (z.B.: Name und Buttons aktivieren)
    • Skript Quelltext in das Quellcode Feld kopieren
  2. Befehlszeile der Kartei verwenden

Um Karteieinträge oder andere Befehle der Kommandozeile der Kartei in den AppleScripts zu nutzen, können Sie den folgenden Quelltext adaptieren. Im ersten Absatz erfolgt ein Klick in die Kommandozeile (für den Fall, dass der Cursor noch nicht dort ist). Im zweiten Absatz werden die Tasten b,e,f gedrückt, um einen neuen Befund-Eintrag zu erstellen. Im dritten Absatz erfolgt ein Druck auf die Enter-Taste. Der vierte Absatz ist eine Fehlerbehandlungs-Routine für den Fall, dass etwas nicht klappt.

tell application „tomedo“ to activate

  1. — Auf das Kommandozeilen-Textfield klicken.
  2. set timeoutSeconds to 2.0
  3. set uiScript to „click text field 1 of window of application process \“tomedo\““
  4. my doWithTimeout(uiScript, timeoutSeconds)
  5. — ‚bef‘ eingeben, um einen neuen Befund-Eintrag zu erstellen
  6. set timeoutSeconds to 2.0
  7. set uiScript to „keystroke \“bef\““
  8. my doWithTimeout(uiScript, timeoutSeconds)
  9. set timeoutSeconds to 2.0
  10. set uiScript to „key code 36“ — Enter senden
  11. my doWithTimeout(uiScript, timeoutSeconds)
  12. on doWithTimeout(uiScript, timeoutSeconds)
  13. set endDate to (current date) + timeoutSeconds
  14. repeat
  15. try
  16. run script „tell application \“System Events\“ \n“
  17. & uiScript & „\n end tell“
  18. exit repeat
  19. on error errorMessage
  20. if ((current date) > endDate) then
  21. error „Fehler: „ & uiScript
  22. end if
  23. end try
  24. end repeat
Inhaltsverzeichnis