{"id":9339,"date":"2024-05-27T10:52:25","date_gmt":"2024-05-27T08:52:25","guid":{"rendered":"https:\/\/support.tomedo.at\/handbuch\/tomedo\/automatisierung\/einbindung-von-applescripts\/"},"modified":"2025-03-31T12:35:59","modified_gmt":"2025-03-31T10:35:59","slug":"einbindung-von-applescripts","status":"publish","type":"docs","link":"https:\/\/support.tomedo.at\/handbuch\/tomedo\/automatisierung\/einbindung-von-applescripts\/","title":{"rendered":"Einbindung von AppleScripts"},"content":{"rendered":"\n
Wikipedia:<\/strong> 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.<\/p>\n\n\n\n \u00dcber die Skripte Einstellungen k\u00f6nnen sowohl vorhandene als auch neue Skripte benutzt und zu definierten Zeitpunkten ausgef\u00fchrt werden. Weiterhin k\u00f6nnen die Skripte selber per \u201eAutomator\u201c erstellt werden und \u00fcber Buttons ausgef\u00fchrt werden. Diese Arbeitserleichterung ist vor allem bei monotonen, wiederkehrenden Arbeitsabl\u00e4ufen n\u00fctzlich.<\/p>\n\n\n\n In tomedo\u00ae k\u00f6nnen Sie die Skriptverwaltung, in der Sie auch AppleScript finden, \u00fcber den Pfad Admin \u2192 Skripte (Python- und AppleScripts)<\/em> aufrufen.<\/p>\n\n\n\n Funktionen der Skriptverwaltung<\/strong><\/p>\n\n\n\n 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\u00ae kopiert werden.<\/p>\n\n\n\n Es gibt bereits viele vorgefertigte Skripte im Internet, die Sie zur Automatisierung nutzen k\u00f6nnen. Au\u00dferdem finden Sie eine gro\u00dfe Menge an hilfreichen Anleitungen, wie Sie eigene AppleScripte schreiben k\u00f6nnen, um diese in tomedo\u00ae einzubinden.<\/p>\n\n\n\n Eine weitere M\u00f6glichkeit 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\u00ae-Skript-Quellcode-Bereich zu kopieren.<\/p>\n\n\n\n Schritt 1: <\/strong>Ablauf mit Automator aufzeichnen (Erstellen von Leistungen und Diagnosen)<\/p>\n\n\n\n Schritt 2: <\/strong>Ablauf zu Apple Script portieren<\/p>\n\n\n\n Schritt 3: <\/strong>AppleScript in tomedo\u00ae integrieren<\/p>\n\n\n\n Schritt 4: <\/strong>Befehlszeile der Kartei verwenden<\/p>\n\n\n\n Um Karteieintr\u00e4ge oder andere Befehle der Kommandozeile der Kartei in den AppleScripts zu nutzen, k\u00f6nnen Sie den folgenden Quelltext adaptieren. Im ersten Absatz erfolgt ein Klick in die Kommandozeile (f\u00fcr den Fall, dass der Cursor noch nicht dort ist). Im zweiten Absatz werden die Tasten b, e, f gedr\u00fcckt, 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\u00fcr den Fall, dass etwas nicht funktioniert.<\/p>\n\n\n\n tell application \u201etomedo\u201c to activate<\/strong><\/p>\n\n\n\n \u00dcbersicht 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. \u00dcber die Skripte Einstellungen k\u00f6nnen sowohl vorhandene als auch neue Skripte benutzt und zu definierten Zeitpunkten ausgef\u00fchrt werden. Weiterhin k\u00f6nnen die Skripte selber per \u201eAutomator\u201c erstellt werden und […]<\/p>\n","protected":false},"author":21,"featured_media":0,"parent":9331,"menu_order":112,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"doc_badge":[],"class_list":["post-9339","docs","type-docs","status-publish","hentry"],"blocksy_meta":[],"author_avatar":"https:\/\/secure.gravatar.com\/avatar\/c2708c4f2dde36dad3a1c51c204ddcb2?s=96&d=mm&r=g","author_name":"Jonas Schink","_links":{"self":[{"href":"https:\/\/support.tomedo.at\/wp-json\/wp\/v2\/docs\/9339","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.tomedo.at\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/support.tomedo.at\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/support.tomedo.at\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/support.tomedo.at\/wp-json\/wp\/v2\/comments?post=9339"}],"version-history":[{"count":0,"href":"https:\/\/support.tomedo.at\/wp-json\/wp\/v2\/docs\/9339\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/support.tomedo.at\/wp-json\/wp\/v2\/docs\/9331"}],"wp:attachment":[{"href":"https:\/\/support.tomedo.at\/wp-json\/wp\/v2\/media?parent=9339"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/support.tomedo.at\/wp-json\/wp\/v2\/doc_tag?post=9339"},{"taxonomy":"doc_badge","embeddable":true,"href":"https:\/\/support.tomedo.at\/wp-json\/wp\/v2\/doc_badge?post=9339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<\/figure>\n\n\n\n
\n
AppleScripte nutzen in tomedo\u00ae mit Automator<\/h2>\n\n\n\n
\n
<\/figure>\n\n\n\n
\n
<\/figure>\n\n\n\n
<\/figure>\n\n\n\n
\n
<\/figure>\n\n\n\n
<\/figure>\n\n\n\n
\n
\n
\u2014 Auf das Kommandozeilen-Textfield klicken.<\/code><\/li>\n\n\n\n
set timeoutSeconds to 2.0<\/code><\/li>\n\n\n\n
set uiScript to \u201eclick text field 1 of window of application process \\\u201ctomedo\\\u201c\u201c<\/code><\/li>\n\n\n\n
my doWithTimeout(uiScript, timeoutSeconds)<\/code><\/li>\n\n\n\n
\u2014 \u201abef\u2018 eingeben, um einen neuen Befund-Eintrag zu erstellen<\/code><\/li>\n\n\n\n
set timeoutSeconds to 2.0<\/code><\/li>\n\n\n\n
set uiScript to \u201ekeystroke \\\u201cbef\\\u201c\u201c<\/code><\/li>\n\n\n\n
my doWithTimeout(uiScript, timeoutSeconds)<\/code><\/li>\n\n\n\n
set timeoutSeconds to 2.0<\/code><\/li>\n\n\n\n
set uiScript to \u201ekey code 36\u201c \u2014 Enter senden<\/code><\/li>\n\n\n\n
my doWithTimeout(uiScript, timeoutSeconds)<\/code><\/li>\n\n\n\n
on doWithTimeout(uiScript, timeoutSeconds)<\/code><\/li>\n\n\n\n
set endDate to (current date) + timeoutSeconds<\/code><\/li>\n\n\n\n
repeat<\/code><\/li>\n\n\n\n
try<\/code><\/li>\n\n\n\n
run script \u201etell application \\\u201cSystem Events\\\u201c \\n\u201c<\/code><\/li>\n\n\n\n
& uiScript & \u201e\\n end tell\u201c<\/code><\/li>\n\n\n\n
exit repeat<\/code><\/li>\n\n\n\n
on error errorMessage<\/code><\/li>\n\n\n\n
if ((current date) > endDate) then<\/code><\/li>\n\n\n\n
error \u201eFehler: \u201e & uiScript<\/code><\/li>\n\n\n\n
end if<\/code><\/li>\n\n\n\n
end try<\/code><\/li>\n\n\n\n
end repeat<\/code><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"