Inhaltsverzeichnis | Vorhergehende Seite | Nächste Seite |
"UK's Kalender" verfügt über weitreichende Möglichkeiten zur Beeinflussung der Terminanzeige. Durch Systemvariablen lässt sich einstellen, wie die Kopfzeilen der Kalenderansichten beschriftet sind, wie normale, ganztägige und mehrtägige Termine dargestellt werden sollen, welche Informationen in den Tooltips angezeigt werden sollen und noch einiges mehr.
Die Einstellungen hierfür können in dem Dialog unter "Extras / Interne Formate..." gemacht werden. Dieser Dialog ist in Kapitel 3.13 beschrieben.
Zusätzlich können alle Systemvariablen auch in Terminbeschreibungen und in den Terminnotizen verwendet werden, wodurch sich z. B. bei Geburtstagsterminen das Alter der Person in die Terminbeschreibung einblenden lässt.
Die Systemvariablen zur Steuerung der Kalenderanzeige sind in zwei Gruppen aufgeteilt, die Datumsformate und die Terminformate, die im Folgenden näher erläutert werden.
Die Datumsformate bestimmen, wie ein bestimmtes Datum dargestellt werden soll. So kann das Datum 13. Dezember 2002 in Kurzform als 13.12.2002 oder in englischer Darstellung als 12/13/2002 geschrieben werden. Alle angezeigten Daten können den eigenen Vorlieben angepasst werden, das hierfür nötige Beschreibungsformat soll hier kurz erläutert werden.
Jeder Teilinformation eines Datums ist eine Variable zugeordnet, die Datumsanzeige ergibt sich dann aus der Kombination der Variablen. Es stehen folgende Variablen zur Verfügung:
Variable | Beschreibung | Beispiel (13.12.2002, 15:20:30) |
---|---|---|
%y | Jahr (zweistellige Anzeige) | 02 |
%Y | Jahr (vierstellige Anzeige) | 2002 |
%m | Monat des Jahres | 12 |
%b | Kurzform des Monats | Dez |
%B | Ausgeschriebener Monat | Dezember |
%d | Tag im Monat | 13 |
%j | Tag im Jahr | 347 |
%W | Wochennummer | 50 |
%a | Kurzform des Wochentag | Fr |
%A | Ausgeschriebener Wochentag | Freitag |
%H | Stunde (24-Stunden Format) | 15 |
%I | Stunde (12-Stunden Format) | 3 |
%p | AM/PM-Anzeige | PM |
%M | Minuten | 20 |
%S | Sekunden | 30 |
Tabelle 3.12.1: Datumsvariablen
Die Schreibweise "Freitag, der 13. Dezember 2002, 15 Uhr 20" ließe sich durch folgendes Datumsformat erreichen: "%A, der %d. %B %Y, %H Uhr %M". Die englische Kurzversion "12/13/02, 3:20 PM" entsprechend durch das Datumsformat "%m/%d/%y, %I:%M %p".
Zahlenangaben, wie z. B. der Tag des Monats, werden in der Voreinstellung mit führenden Nullen angegeben. Falls dies nicht gewünscht ist, so muss nach dem "%"-Zeichen aber vor dem Variablennamen ein "#" eingefügt werden. Oben genanntes Beispiel müsste wie folgt modifiziert werden: "%A, der %#d. %B %Y, %#H Uhr %M".
Wo diese Einstellungen gemacht werden können, ist im Kapitel 3.13 beschrieben.
Die Terminanzeige lässt sich ähnlich der Datumsanzeige konfigurieren, jedoch sind hier die Möglichkeiten weitreichender. Die Systemvariablen für die Terminanzeige beginnen und enden stets mit einem "$". Die einfachsten Terminvariablen bestehen nur aus diesen Markierungen und dem Namen der Variablen.
Variable | Beschreibung |
---|---|
CATEGORY | Terminkategorie |
DESCRIPTION | Terminbeschreibung |
NOTES | Notizen zum Termin |
Tabelle 3.12.2: Einfache Terminvariablen
Um z.B. die Notizen zu einem Termin abzurufen, schreibt man also einfach: $NOTES$.
Weit komplexer sind alle Variablen, die sich auf die Ausgabe von Terminen und Zeiträumen beziehen. Startpunkt für diese Variablen ist immer ein bestimmter Termin. Für diesen sind folgende Schlüsselwörter möglich:
Schlüsselwort | Beschreibung |
---|---|
THIS | Der Termin, auf den sich die Ausgabe bezieht |
THISSELECTED | Bei mehrtägigen Terminen: Der ausgewählte Teil eines mehrtägigen Termins |
NEXT | Bei Wiederholungsterminen: Der nächste Termin |
NEXTUNDONE | Bei Wiederholungsterminen: Der nächste noch nicht erledigte Termin |
PREVIOUS | Bei Wiederholungsterminen: Der vorhergehende Termin |
FIRST | Der erste Termin |
LAST | Der letzte Termin |
LASTUNDONE | Der letzte unerledigte Termin |
NOW | Das aktuelle Datum zum Zeitpunkt der Abfrage |
Tabelle 3.12.3: Schlüsselwörter für die Terminangabe
Sie können im nächsten Schritt bestimmen, ob Sie einen bestimmten Zeitpunkt innerhalb des gewählten Termins ansprechen wollen. Diese nähere Spezifikation ist durch einen Unterstrich vom Startzeitpunkt getrennt. Falls Sie keinen besonderen Zeitpunkt angeben, geht "UK's Kalender" davon aus, dass Sie den Startzeitpunkt des Termins meinen.
Schlüsselwort | Beschreibung |
---|---|
START | Terminstart |
END | Terminende |
STARTTOEND | Terminanfang bis -ende |
Tabelle 3.12.4: Schlüsselwörter für die nähere Spezifizierung des Termins
Nachdem Sie nun das auszugebende Datum bzw. den Datumsbereich genau festgelegt haben, können Sie bestimmen, welchen Teil des Datums Sie ausgeben wollen. Wiederum wird diese Angabe durch einen Unterstrich vom vorhergehenden Teil abgetrennt.
Schlüsselwort | Beschreibung |
---|---|
DATE | Den Datumsanteil |
TIME | Die Uhrzeit |
DATETIME | Datum und Uhrzeit |
AUTO | Das Datum bei Terminen ohne Uhrzeit, sonst Datum und Uhrzeit. Bei einem vorangehenden "STARTTOEND" wird zudem nur die notwendige Information ausgegeben, also z. B. das Datum nur einmal, wenn Anfangsdatum und Enddatum identisch sind |
AUTOTIME | Die Uhrzeit bei einem Termin mit Uhrzeit, anderenfalls nichts |
Tabelle 3.12.5: Schlüsselwörter für die Datumsausgabe
Wenn Sie keinen Termin ausgeben wollen, sondern die Anzahl der bisherigen Erscheinungen dieses Termins, können Sie anstelle einer Datumsformatierung das Schlüsselwort "COUNT" anhängen. Dies macht nur bei Wiederholungsterminen Sinn und funktioniert nur, wenn vorher nicht das Schlüsselwort "STARTTOEND" angegeben war.
Wollen Sie eine Zeitspanne berechnen, so können Sie anstelle der Datumsformatierung das Schlüsselwort "TO" einsetzen. Dies funktioniert nur, wenn vorher nicht das Schlüsselwort "STARTTOEND" gesetzt war. Über das Schlüsselwort "TO" wird "UK's Kalender" angewiesen, kein Datum auszugeben, sondern eine Datumsdifferenz zu berechnen. Zur Berechnung einer Differenz ist ein zweites Datum erforderlich, das, getrennt durch einen Unterstrich, ebenso wie das Ausgangsdatum spezifiziert wird.
Mit der Angabe eines Schlüsselwortes für die Datumsausgabe oder dem Schlüsselwort "TO" und eines zweiten Datums ist die Variablendefinition abgeschlossen. Im Falle der Zeitspannenberechnung erfolgt allerdings noch keine Ausgabe der Zeitspanne. Es wird vielmehr die Zeitspanne zwischen den beiden angegebenen Terminen berechnet und in der Systemvariablen "SPAN" abgelegt. Diese kann dann wiederum formatiert abgerufen werden. Hierzu wird der Systemvariablen "SPAN" ein Unterstrich und die Einheit angehängt, in der die Zeitspanne auszugeben ist.
Schlüsselwort | Beschreibung |
---|---|
YEARS | Jahre |
MONTH | Monate |
WEEKS | Wochen |
DAYS | Tage |
HOURS | Stunden |
MINUTES | Minuten |
SECONDS | Sekunden |
Tabelle 3.12.6: Einheiten für die Zeitspannenformatierung
Nachdem Sie über einen Aufruf von "SPAN" die Zeitspanne ausgegeben haben, z. B. mittels "$SPAN_YEARS$", wird "SPAN" automatisch um den abgerufenen Teil verringert. Hierdurch können Sie nun auch den verbleibenden Rest abrufen, z. B. durch ein darauffolgendes "$SPAN_DAYS$".
Ohne Formatierungsangaben werden die berechneten Zeitspannen ohne Vorzeichen ausgegeben, wenn Sie positiv sind (das zweite Datum liegt nach dem ersten Datum, z. B. $THIS_TO_NEXT$ oder $THIS_START_TO_THIS_END$) und mit einem Minus versehen, wenn Sie negativ sind (das zweite Datum liegt vor dem ersten Datum, z. B. $THIS_TO_FIRST$ oder $THIS_END_TO_THIS_START$). Dies können Sie jedoch ändern, indem Sie die zu verwendenden Präfixe vorgeben. Hierzu schreiben Sie direkt nach dem einleitenden "$SPAN_" zuerst das Präfix für eine positive Differenz und anschließend, getrennt durch einen Unterstrich, das Präfix für eine negative Differenz. Sie können außerdem nach der Angabe der gewünschten Einheit zwei Postfixe definieren, wiederum zuerst das Postfix für eine positive Differenz, gefolgt von einem Unterstrich und dem Postfix für eine negative Differenz.
Es können auf diese Weise korrekt formulierte Aussagen getroffen werden. So ergibt das Konstrukt:
$NOW_TO_THIS$$SPAN_In _Vor _DAYS_ Tagen ist_ Tagen war$ Abgabe
die Ausgabe "In 3 Tagen ist Abgabe", wenn zum Zeitpunkt des Aufrufs noch drei Tage Zeit bis zum Beginn des Termins sind, und "Vor 5 Tagen war Abgabe", wenn seit dem Terminstart bereits fünf Tage verstrichen sind.
Bei allen Terminvariablen können Sie entweder ein bedingtes Leerzeichen oder einen bedingten Zeilenumbruch voranstellen oder anfügen. Bedingt heißt, dass ein Leerzeichen oder ein Zeilenumbruch nur dann eingefügt wird, wenn die Systemvariable selber nicht leer ist. Dies ergibt Sinn bei Variablen wie z. B. $NOTES$, da diese nicht immer mit einem Wert belegt ist. Ist sie mit einem Wert belegt, so soll sie vielleicht in einer eigenen Zeile angezeigt werden, anderenfalls braucht aber keine leere Zeile eingefügt werden.
Die Syntax ist einfach: Es wird direkt nach dem einleitenden "$" und/oder vor dem abschließenden "$" ein "S" für ein bedingtes Leerzeichen oder ein "R" für einen bedingten Zeilenumbruch gesetzt. Das Formatierungszeichen ist wie immer durch einen Unterstrich vom Rest der Variablen zu trennen. Die oben beschriebene "NOTES"-Problematik ließe sich also durch das Konstrukt "$R_NOTES$" lösen.
Bei allen Datumsausgaben wird ein Standardformat verwendet, dass über den Menüpunkt "Extras / Interne Formate..." eingestellt werden kann (siehe hierzu Kapitel 3.13). Wollen Sie für eine bestimmte Ausgabe ein abweichendes Format verwenden, so ist dies über folgende Variablen möglich:
Schlüsselwort | Beschreibung |
---|---|
DATEFORMAT | Datumsformat, wird sowohl beim Abruf der "DATE"-Variable als auch der "AUTO"-Variable verwendet, sofern der Termin keine Uhrzeit hat. |
TIMEFORMAT | Zeitformat, wird beim Abruf der "TIME"- und "AUTOTIME"-Variable angewandt. |
DATETIMEFORMAT | Kombiniertes Datums- und Zeitformat, wird beim Abruf der "DATETIME"-Variable und bei der "AUTO"-Variable verwendet, sofern der Termin eine Uhrzeit hat. |
Tabelle 3.12.7: Systemvariablen für das Datums- und Zeitformat
Das entsprechende Format wird gesetzt, indem direkt nach dem Namen der Variablen (also ohne Unterstrich) das neue Format gesetzt wird. Wenn Sie z. B. für eine einzelne Ausgabe das Zeitformat auf Zwölf-Stunden-Format umstellen wollen, so geschieht dies durch den Aufruf $TIMEFORMAT%I:%M %p$
Die Formatangabe gilt nur für diesen Aufruf, bzw. bis zum nächsten Formatierungsbefehl.
ToDos lassen sich nahezu genauso formatieren wie Termine. Es soll hier daher nur auf die Unterschiede eingegangen werden. Die einfachen Variablen stehen hier ebenso zur Verfügung:
Variable | Beschreibung |
---|---|
GROUP | ToDo-Gruppe |
DESCRIPTION | ToDo-Beschreibung |
NOTES | Notizen zum ToDo |
PRIORITY | Priorität des ToDo, eine Zahl von 1 bis 10 |
STATE | Zustand des ToDo: erledigt, unerledigt, fällig, überfällig |
DOCUMENT | Zum ToDo gehörendes Dokument |
Tabelle 3.12.8: Einfache ToDo-Variablen
Da es keine sich wiederholenden ToDos gibt, ist die Auswahl an möglichen Terminangaben deutlich geringer:
Schlüsselwort | Beschreibung |
---|---|
DEADLINE | Die Deadline des ausgewählten ToDo-Eintrags |
FOREWARN | Der Zeitpunkt ab dem die Vorwarnung angezeigt wird |
NOW | Das aktuelle Datum zum Zeitpunkt der Abfrage |
Tabelle 3.12.9: Schlüsselwörter für die Terminangabe eines ToDo-Eintrags
ToDos haben keine Dauer, so dass auch die Schlüsselwörter "START", "END" und "STARTTOEND" entfallen.
Alle anderen Mechanismen, also die Zeitspannenberechnung, die Formatierung positiver und negativer Zeitspannen, die Datums- und Zeitformatierung sowie bedingte Leerzeichen und Zeilenumbrüche, funktionieren ebenso wie bei der Terminformatierung.
Hier folgen einige Beispiele für nützliche Formatierungen, die Sie direkt in "UK's Kalender" übernehmen können.
Erstellen Sie für Geburtstage am besten über den Menüpunkt "Extras / Kategorien..." eine eigene Terminkategorie, die Sie mit folgenden Vorgaben füllen:
Wenn Sie jetzt einen Geburtstag eintragen wollen, wählen Sie einfach die Kategorie "Geburtstag" aus, tragen Sie vor den Beschreibungstext den Namen der Person ein und geben Sie als Starttermin den Geburtstag inklusive des Geburtsjahres ein. Im Kalender wird dann das korrekte Alter angezeigt, z. B. "Peters 39. Geburtstag".
Tragen Sie unter "Beschreibung" folgendes ein:
$NOW_TO_DEADLINE$$SPAN_Noch _Vor _DAYS_ Tage bis zur_ Tagen war$ Deadline
Es wird bis zur Deadline "Noch n Tage bis zur Deadline" und nach der Deadline "Vor n Tagen war Deadline" angezeigt, wobei "n" die Anzahl der Tage ist. Die Anzeige der Tage wird im laufenden Betrieb von "UK's Kalender" aktualisiert. Dies gilt für alle Datumsangaben oder Zeitspannen, die die sich auf das aktuelle Datum beziehen, also die Variable NOW verwenden.
Diese Funktion ist sinnvoll, wenn der Abstand zwischen Wiederholungsterminen variiert, z. B. wenn Sie sich jeden Freitag, den Dreizehnten anzeigen lassen.
Geben Sie als Beschreibung folgendes ein:
Das nächste Mal in $THIS_TO_NEXT$$SPAN_DAYS$ Tagen
Sie können dieses Format noch um den konkreten Termin der nächsten Wiederholung erweitern:
Das nächste Mal am $NEXT_AUTO$, also in $THIS_TO_NEXT$$SPAN_DAYS$ Tagen
Sie können sich hierdurch z. B. anzeigen lassen, wie viele Urlaubstage Ihnen noch bleiben:
Noch $THISSELECTED_TO_THIS_END$$SPAN_DAYS$ Tage
Inhaltsverzeichnis | Vorhergehende Seite | Nächste Seite |