Tipp: URL zu Kontakt in Apples Adressbuch kopieren

Per AppleScript lassen sich URLs aus Apples Kontakte-App extrahieren, um so einen Link direkt zu bestimmten Adressbucheinträgen zu erhalten.

vorlesen Druckansicht
Lesezeit: 2 Min.

Frage: Ich habe gesehen, dass ich mit "addressbook://"-URLs offenbar Kontakte öffnen kann. Solche URLs würde ich gern am Mac in meinen Notizen verwenden, um auf den stets aktuellen Adressbucheintrag verlinken zu können, statt die vcf-Datei einzubetten. Wie komme ich an die URL eines Kontakts?

Mac & i antwortet: Das sogenannte URL-Schema von Apples Kontakte-Anwendung benötigt die eindeutige ID eines Adressbucheintrags. Direkt einsehen können Sie diese nicht. Mit einem einfachen AppleScript lässt sich die Kontakte-App aber um einen Befehl ergänzen, der Ihnen die passende URL in die Zwischenablage kopiert.

Videos by heise

Sie können das Skript (siehe weiter unten) im Skripteditor eingeben und im Ordner ~/Library/Scripts/Applications/Contacts auf Ihrem Mac speichern, das Verzeichnis müssen Sie gegebenenfalls manuell anlegen. Danach erreichen Sie es bei aktiver Kontakte-App über das Skriptmenü (Schriftrollen-Symbol) in der Menüleiste. Gegebenenfalls müssen Sie das Menü in den Einstellungen des Skripteditors noch aktivieren.

Eine Automator-Schnellaktion ergänzt das Adressbuch um eine Funktion zum Kopieren der Kontakt-URL.

Alternativ lässt sich das Skript auch in eine Automator-Schnellaktion (Dienst) einfügen. Der Arbeitsablauf besteht dabei lediglich aus der Aktion "AppleScript ausführen", in die Sie das Skript einfügen. Wählen Sie in den Workflow-Parametern ganz oben bei "Arbeitsablauf empfängt" im ersten Ausklappmenü "Keine Eingabe" und im zweiten die Kontakte-App aus. Nach dem Speichern der Schnellaktion steht diese im Menü "Dienste" von Kontakte zur Verfügung.

tell application "Contacts"​

 set theSelection to selection​

 set theContact to first item of theSelection​

 set theUrl to "addressbook://" & id of theContact​

 set the clipboard to theUrl​

 do shell script "afplay /System/Library/Sounds/Frog.aiff"​

end tell​

Das Skript speichert zunächst die ausgewählten Kontakte in die Variable theSelection. Die erste Person davon wird in theContact hinterlegt. Die URL setzt das Skript in theUrl aus dem Schema und der ID zusammen. Das Ganze gelangt schließlich in die Zwischenablage (Clipboard) und der Shell-Befehl afplay bestätigt dies mit einem kurzen Ton.

Die kopierte Kontakt-URL können Sie direkt in eine Notiz oder auch in das URL-Feld von Terminen sowie Erinnerungen einfügen. Innerhalb von Safari funktionieren diese URLs jedoch nicht, etwa in einem internen Wiki oder CMS. Hier müssen Sie die zwei Schrägstriche hinter addressbook: entfernen – entweder manuell oder gleich im Skript.

(lbe)