Als Beispiel wird der Datentyp XWD herangezogen. Der Benutzer erstellt eine Datei des Typs XWD, indem er der Datei eine der beiden folgenden Dateinamenerweiterungen zuweist: .xwd oder .wd. Das Desktop verwendet den Dateinamen als Kriterium für die Zuordnung einer Datei zu diesem Datentyp.
Der Datentyp XWD stellt für jede Datei dieses Datentyps folgendes zur Verfügung:
Ein eindeutiges Symbol, das dem Benutzer hilft, die Datendateien zu erkennen.
Kontexthilfe mit Informationen über den Datentyp.
Ein angepaßtes Menü 'Ausgewählt' im Dateimanager, das die Aktionen 'Öffnen' und 'Drucken' enthält. Die Aktion 'Öffnen' für XWD-Dateien führt die Aktion Xwud aus.
Das Menü 'Ausgewählt' im Dateimanager ist nur aktiv, wenn eine Datei oder ein Verzeichnis ausgewählt ist. Die Befehle, die unten im Menü 'Ausgewählt' angezeigt werden, sind abhängig vom Datentyp. Wird beispielsweise eine XWD-Datei ausgewählt, enthält das Menü 'Ausgewählt' die Elemente 'Öffnen' und 'Drucken'.
Das Feld ACTIONS in der Datentypdefinition gibt an, welche Befehle im Menü 'Ausgewählt' des Datentyps unten angefügt werden.
DATA_ATTRIBUTES XWD { ACTIONS Open,Print ... }
Der Inhalt des Menüs 'Ausgewählt' ist abhängig vom Datentyp. Für viele verschiedene Datentypen steht jedoch die Aktion 'Öffnen' zur Verfügung. Bei Auswahl einer Datei dieses bestimmten Datentyps im Dateimanager und anschlieáender Anzeige des Menüs 'Ausgewählt' wird im Menü der Befehl 'Öffnen' eingeblendet.
Die Aktion 'Öffnen' führt normalerweise die mit der Datendatei verbundene Anwendung aus. Beispielsweise wird durch das Öffnen einer XWD-Datei die Aktion Xwud ausgeführt, die wiederum den X-Client xwud ausführt, um das jeweilige Bild anzuzeigen. Das heißt, bei dem Datentyp XWD ist die Aktion 'Öffnen' synonym mit der Aktion Xwud. Ebenso wird durch das Öffnen einer Datei des Datentyps TEXTFILE der Texteditor und durch das Öffnen einer Bitmap- oder Pixmap-Datei der Symboleditor ausgeführt.
Die Möglichkeit, verschiedene Aktionen 'Öffnen' zu erstellen, die unterschiedlich verwendet werden, basiert auf zwei Merkmalen von Aktionsdefinitionen:
Die Aktionszuordnung ermöglicht dem Benutzer das Erstellen einer Aktion, die, statt einen Befehl direkt auszuführen, eine andere Aktion ausführt. Beispielsweise können Sie eine Aktion 'Öffnen' erstellen, die die Aktion Xwud zuordnet (ausführt).
Datentypeinschränkungen für eine Aktion
Aktionsdefinitionen können ein Feld ARG_TYPE enthalten, das die Aktion auf bestimmte Datentypen begrenzt. Beispielsweise kann angegeben werden, daß die Aktion 'Öffnen', welche die Aktion Xwud einem bestimmten Element zuordnet, nur auf Dateien des Datentyps XWD angewendet wird.
Das folgende Beispiel zeigt die Definition der Aktion, die die Aktion 'Öffnen' für den Datentyp XWD der Aktion Xwud zuordnet. Die Definition befindet sich in der Datenbankkonfigurationdatei /usr/dt/appconfig/types/C/xclients.dt.
ACTION Open { LABEL Open ARG_TYPE XWD TYPE MAP MAP_ACTION Xwud }
Das Feld TYPE gibt an, daß es sich um eine Zuordnungsaktion (map) handelt. Das Feld MAP_ACTION gibt an, daß diese Aktion die Aktion Xwud ausführt. Im Feld ARG_TYPE wird angegeben, daß diese Aktion nur auf Dateien des Datentyps XWD angewendet wird.
Vergleichen Sie die vorherige Definition der Aktion 'Öffnen' mit der folgenden Definition, die in der Datenbankdatei /usr/dt/appconfig/types/C/dt.dt angezeigt wird.
ACTION Open { LABEL Open ARG_TYPE BM TYPE MAP MAP_ACTION Dticon }
Diese Definition bezieht sich auf Dateien des Datentyps (ARG_TYPE) BM (Bitmap-Dateien). Die Definition ordnet die Aktion 'Öffnen' der Aktion Dticon zu, die den Symbol-Editor ausführt.
Das Verhalten des Datentyps bei Doppelklicken wird durch den ersten Eintrag im Feld ACTIONS angegeben. Beispielsweise wird beim Datentyp XWD durch Doppelklicken die Aktion 'Öffnen' ausgeführt, die wiederum die Aktion Xwud ausführt.
Übergibt der Benutzer eine Datendatei an ein Aktionssymbol, führt das System die Aktion aus und verwendet diese Datendatei als Argument für die Aktion. (Weitere Informationen finden Sie im Abschnitt "Wie Aktionen Datendateien als Argumente verwenden").
Wird beispielsweise eine XWD-Datendatei an das Symbol Xwd Display übergeben, wird die Aktion Xwud ausgeführt und das Datendateiargument verwendet. Dadurch wird der X-Client xwud mit dieser Datendatei ausgeführt.