iCalDoit...iCal automatisiereniCalDoit ist eine Sammlung von Programm-Elementen mit dem Ziel, die Lücke zwischen iCal und Automation zu schließen. iCalDoit ist modular aufgebaut (Automator-Aktionen) und geeignet, iCal um viele Funktionen erweitern. Für die Verwendung von iCalDoit sind Grundkenntnisse im Gebrauch von Apples Automator (oder AppleScript) erforderlich. iCalDoit befindet sich im Anfangsstadium. Hilfe, Beta-Tester und Vorschläge sind höchst willkommen. Bitte: Wenn Sie sich gut mit AppleScript, Xcode, Automator Actions auskennen und bereit sind, konkrete technische Fragen zu beantworten, dann wenden Sie sich bitte an mich. Danke! Neuigkeiten
Systemvoraussetzungen
Bekannte Schwächen
LizenziCalDoit wird veröffentlicht unter GNU GPL version 3. Automator AktionenDie Automator Actions sind Einzelschritte, aus denen Sie Arbeitsläufe in Automator erstellen können. Diese Arbeitsabläufe wiederum können Sie als Dienst, Kontextmenü oder Programm speichern. Es empfiehlt sich die Verwendung über das AppleScript-Menü, Dienste oder Programme von Dritten, beispielsweise Quicksilver. InstallationAutomator Actions müssen vor der Verwendung in das Verzeichnis enthaltene Aktionenausgewählte iCal-Objekte abfragen (get iCal selection)(Optionen: Kalender, Datum, Ereignis/Aufgabe, Ausgabemodus) Ergebnis dieser Aktion sind die in iCal momentan ausgewählten, aktiven Elemente. Immer aktiv sind Kalender und Datum, Ereignis und Aufgabe können zwar farbig hinterlegt, aber dennoch nicht aktiv sein. (Es kann immer nur entweder ein Ereignis oder eine Aufgabe aktiv sein.)Ist ein wiederkehrendes Ereignis ausgewählt, dann umfasst das Ergebnis der Aktion das ursprüngliche Ereignis und/oder einen Datensatz vom Typ record, der die aktuelle Auswahl in der Terminologie wie ein iCal-Ereignis beschreibt. (Die Option Ausgabemodus legt fest, in welcher Form wiederholte Ereignisse ausgegeben werden.) Ereignisse eines Kalenders (get events of a calendar)(Optionen: kalender) Ergebnis dieser Aktion ist eine Liste aller Ereignisse der angegebenen kalender. Werden dieser Aktion über den Arbeitsablauf mehrere Kalender übergeben, so wird in allen diesen Kalendern gesucht.Ereignisse eines Zeitraums (get events from... to...)(Optionen: Anfangs- und Enddatum) Diese Aktion findet die Ereignisse eines angegebenen Zeitraumes. Sie können die Daten sowie die zu durchsuchenden Kalender auch über den Arbeitsablauf übergeben.Ereignisse verschieben (move events by offset)(Optionen: Zeitdifferenz) Diese Aktion verschiebt die angegebenen Ereignisse um die gewählte Zeitspanne (Tage, Stunden, Minuten). Negative Werte bewirken, dass die Ereignisse für einen früheren, positive Werte, dass die Ereignisse für einen späteren Zeitpunkt festgelegt werden.wiederhole Ereignisse öfter (repeat events more or less often)(Optionen: Unterschied der Anzahl der Wiederholungen, neues Wiederholungsmuster) Diese Aktion erhöht oder vermindert die Anzahl der Wiederholungen eines wiederkehrenden Ereignisses um den gewählten Betrag. Ist für ein Ereignis keine Wiederholung festgelegt, kann ein einfaches Wiederholungsmuster angewendet werden (täglich oder wöchentlich).neues Ereignis nach Vorgabe (make a favorite event)(Optionen: Referenz-Ereignis, Ziel-kalender, Anzeige nach Beendigung) Diese Aktion dupliziert ein Referenzereignis (Eingabe von vorhergehender Aktion oder als Parameter) in den angegebenen kalender an den ausgewählten kalendertag. Anschließend kann optional ein Informations- oder Bearbeitungsfenster des neuen Ereignisses angezeigt werden.Neu: Diese Aktion unterstützt nun die Eingabe von csv-Daten, die sie mit Hilfe fremder Aktionen speichern und laden können. Ereignis-Dauer berechnen (calculate duration of event)(Optionen: Speicherort, Text vor und nach der Anzeige) Diese Aktion erwartet als Eingabe ein oder mehrere Ereignisse, berechnet deren jeweilige Dauer und schreibt diese ggf. in den Titel oder die Notiz des Ereignisses. Das Ergebnis der Aktion ist entweder eine Liste mit den bearbeiteten Ereignissen oder eine Liste mit den Werten der Dauer.Gesamtdauer der Ereignisse (total duration of events)(Optionen: Länge des Arbeitstages, Format, Ausgabeziel) Berechnet die Gesamtdauer der angegebenen Ereignisse.Objekte nach Typ filtern (filter items by type)(Optionen: Objekt-Typen) Diese Aktion wählt aus den angegebenen Objekten diejenigen aus, die den gewählten Typen entsprechen. Als Typen stehen zur Auswahl: kalender, Datum, Aufgabe, einfaches Ereignis, wiederkehrendes Ereignis (erstmaliges Auftreten), Wiederholung eines wiederkehrenden Ereignisses, Text und Zahl.In OS 10.6 besteht ein Problem: Um die Ausgabe von Ereignissen zu erreichen, müssen sowohl "Ereignisse" als auch "wiederkehrende Ereignisse" ausgewählt sein. uid von iCal Objekten abfragen (get uid of iCal objects)(Optionen: weitere Informationen, Ausgabeformat) Ergebnis dieser Aktion ist eine Liste der uid (unique id) der eingegebenen iCal Objekte als Text. Optional kann der Titel des Objekts sowie das übergeordnete Objekt mit ausgegeben werden. Neu: Diese Aktion unterstützt jetzt die Ausgabe von Daten im csv-Format, die mit Hilfe zusätzlicher Aktionen gespeichert und geladen werden können.Objekt-Informationen ändern (change object information)(Optionen: Textfelder, auszuführende Änderung, Texteingabe): Diese Aktion ändert Textinformationen der angegebenen iCal-Objekte. Bitte beachten Sie, dass auch Änderungen durchgeführt werden, die unter dem ausgewählten Reiter nicht dargestellt werden.Darstellungsoptionen für iCal (set iCal view options)(Optionen: Kalenderansicht, Sidebar Darstellungen, Fenstergröße und -position...): Diese Aktion ändert die Darstellung in iCal. Das ein- und ausblenden einzelner Kalender wird noch nicht unterstützt.WorkflowsEin Workflow ist ein Arbeitsablauf der aus einer oder mehreren Aktionen besteht, für welche Parameter festgelegt werden können. Workflows lassen sich mit Automator erstellen und speichern. Öffnen Sie die Beispiele aus dem Ordner "Automator Workflows", um das Konzept von iCalDoit und Automator zu verstehen. add selected event to favoritesMarkiert das ausgewählte Ereignis als Favorit. In diesem Beispiel wird dafür die URL-Eigenschaft des Ereignisses benutzt.remove selected event from favoritesEntfernt die Favoriten-Markierung vom ausgewählten Ereignis.make a favorite eventLässt den Benutzer ein Ereignis aus den Favoriten auswählen, dass am ausgewählten Kalendertag erstellt werden soll. Dieser Ablauf ist sehr langsam, da die Suchroutinen in iCal sehr langsam arbeiten. Schneller geht es, wenn Sie z.B. die Daten der Favoriten in einem speziellen Kalender oder Zeitraum ablegen oder als csv-Datei speichern und laden.Anleitungen und LinksAnleitungenDiese Anleitungen zeigen, wie Automator grundsätzlich funktioniert. Sie sind in keiner Weise mit iCalDoit verbunden und beziehen sich auch nicht darauf.
icalBuddyicalBuddy ist ein Unix-Programm von Ali Rantakari; es ist insbesondere bei wiederkehrenden Ereignissen hilfreich. Die Installation von Version 1.7.9 oder höher ist für einige Aktionen notwendig. Automator Aktionen von anderen Anbietern
QuelltextIm Ordner AppleScript die Skriptdatei "iCalDoit" mit einer Sammlung einzelner Funktionen, aus denen sich eigene Skripts ableiten lassen. Die Projektdateien für Xcode finden Sie auf sourceforge auf der Projektseite von iCalDoit. ImpressumKontakt: Disclaimer: |
|
web page of iCalDoit, hosted by sourceforge, site template by homepage-buttons.de |