Solaris CDE: Benutzerhandbuch für Fortgeschrittene und Systemverwalter

Einführung in Aktionen

Bei Aktionen handelt es sich um Instruktionen, mit denen Desktop-Aufgaben wie die Ausführung von Anwendungen und das Öffnen von Datendateien automatisiert werden. Aktionen funktionieren ähnlich wie Anwendungsmakros oder Programmierfunktionen. Jede Aktion verfügt über einen Namen, der für die Ausführung der Aktion verwendet wird.

Nach dem Definieren einer Aktion kann sie zum Anpassen der Desktop-Benutzerschnittstelle verwendet werden, so daß Aufgaben einfacher ausgeführt werden können. Das Desktop verfügt über Benutzerschnittstellenkomponenten wie Symbole, Bedienelemente im Bedienfeld und Menüelemente für Aktionen.

Beispielsweise enthält die Gruppe von Anwendungen 'Desktop-Werkzeuge' im Anwendungsmanager Symbole, über die verschiedene Dienstprogramme gestartet werden.

Abbildung 10-1 Symbole für Aktionen in der Gruppe von Anwendungen 'Desktop-Werkzeuge'

Graphic

Jedes dieser Symbole führt eine Aktion aus, wenn Sie auf das Symbol doppelklicken. Das folgende Beispiel zeigt einen Teil der Definition der Aktion, die ausgeführt wird, wenn der Benutzer auf das Symbol mit der Bezeichnung Xwd Display doppelklickt. Die Aktion ist in der Konfigurationsdatei /usr/dt/appconfig/types/Sprache/xclients.dt definiert:

ACTION Xwud
 {
 	LABEL				Xwd Display
 	TYPE				COMMAND
 	EXEC_STRING		/usr/bin/X11/xwud -noclick -in \
 							%(File)Arg_1"Xwd File To Display:"%
 ...
 }

Der Befehl im Feld EXEC_STRING der Aktion wird ausgeführt, wenn der Benutzer dieses Symbol doppelklickt.

Das Bedienfeld verwendet ebenfalls Aktionen. Das folgende Beispiel zeigt einen Teil der Definition des Bedienelements mit der Bezeichnung 'Terminal' in der Bedientafel 'Persönliche Anwendungen'. Die Kontrolle ist in der Konfigurationsdatei /usr/dt/appconfig/types/Sprache/dtwm.fp definiert:

CONTROL Term
 {
 	ICON				Fpterm
 	LABEL				Terminal
 	PUSH_ACTION		Dtterm
 	...
  }

Das Feld PUSH_ACTION gibt die auszuführende Aktion an, wenn der Benutzer auf das Bedienelement klickt. In diesem Fall handelt es sich um die Aktion 'Dtterm'.

Daneben werden Aktionen häufig in Menüs verwendet. Datendateien verwenden normalerweise Aktionen in ihrem Menü 'Ausgewählt' im Dateimanager. Beispielsweise verfügen XWD-Dateien (Dateien mit der Namensendung .xwd oder.wd) über eine Aktion 'Öffnen', mit der der Bildschirminhalt durch Ausführen der Aktion Xwud angezeigt wird.

Abbildung 10-2 Aktion 'Öffnen' für Dateien des Datentyps XWD

Graphic

Die Aktionen im Menü 'Ausgewählt' werden in der Datentypdefinition für XWD-Dateien angegeben. Die Definition befindet sich in der Konfigurationsdatei /usr/dt/appconfig/types/Sprache/xclients.dt.

DATA_ATTRIBUTES  XWD
 {
 	ACTIONS				Open,Print
 	ICON				Dtxwd
 	...
}

Erläuterungen zum Datentyp XWD und den dazugehörigen Aktionen 'Öffnen' und 'Drucken' finden Sie im Abschnitt "Wie Datentypen Datendateien mit Aktionen verbinden".

Wie Aktionen Symbole für Anwendungen erstellen

Als Beispiel soll das Symbol Xwd Display in der Gruppe von Anwendungen Desktop-Werkzeuge betrachtet werden. Wenn Sie auf dieses Symbol doppelklicken, wird der X-Client xwud ausgeführt. Dieses Symbol stellt jedoch nicht direkt die aktuelle ausführbare xwud-Datei /usr/bin/X11/xwud dar.

Das Symbol mit der Bezeichnung Xwd Display wird in der Gruppe von Anwendungen angezeigt, und zwar aufgrund der Datei im Verzeichnis mit dem Namen XwudAbbildung 10-3). Diese Datei stellt eine zugrundeliegende Aktion mit demselben Namen dar - Xwud. In der Aktionsdefinition ist der Aktionsname der Name, der nach dem Schlüsselwort ACTION angegeben ist:

ACTION Xwud
 {
 	LABEL						Xwd Display
 	TYPE						COMMAND
 	WINDOW_TYPE				NO_STDIO
 	EXEC_STRING				/usr/bin/X11/xwud -noclick -in \
 								%(File)Arg_1"Xwd Datei anzeigen:"%
DESCRIPTION								Die Xwd-Anzeige (Xwud) 'Aktion Xwd-Anzeige' \
								zeigt eine xwd-Datei an, die mit der Aktion \
								Xwd Capture (Xwd) erstellt wurde. Es wird \
								der Befehl 'xwud' verwendet.
 }

Die Datei wird als Aktionsdatei bezeichnet, weil sie eine Aktion darstellt. Eine Datei ist eine Aktionsdatei, wenn es sich um eine ausführbare Datei mit demselben Namen wie eine Aktion handelt. Das zugehörige Symbol im Anwendungsmanager (oder im Dateimanager) wird Aktionssymbol oder Anwendungssymbol genannt, weil durch Doppelklicken auf dieses Symbol eine Anwendung gestartet wird.

Abbildung 10-3 Anwendungs-(Aktions-)symbol, das eine Aktionsdatei darstellt

Graphic

Stellt der Anwendungsmanager eine ausführbare Datei fest, durchsucht er die Datenbank für Aktionen, um festzustellen, ob Aktionen vorhanden sind, deren Namen dem Dateinamen entsprechen. Ist eine Entsprechung vorhanden, handelt es sich bei der Datei um eine Aktionsdatei. Dies wird im Anwendungsmanager automatisch festgestellt.

Der Inhalt der Aktionsdatei ist irrelevant. Aktionsdateien enthalten normalerweise Kommentare mit der Beschreibung ihrer Desktop-Funktionen.


Hinweis -

Bei einer Aktionsdatei handelt es sich nicht um eine Definitionsdatei für Aktionen. Die Aktionsdatei ist eine Datei, die über denselben Namen wie die Aktion verfügt. Sie wird verwendet, um das Anwendungssymbol im Dateimanager oder im Anwendungsmanager zu erstellen. Die Definitionsdatei für Aktionen ist die Datei mit dem Namen Name.dt, die die Definition der Aktion enthält.


Sobald das Desktop festgestellt hat, daß es sich bei einer Datei um eine Aktionsdatei handelt, wird die zugrundeliegende Aktionsdefinition verwendet, um das Erscheinungsbild und das Verhalten der Aktionsdatei zu definieren.

Abbildung 10-4 Symbolbild, das durch das Feld ICON in der Aktionsdefinition angegeben wird

Graphic

Die Aktion Xwud wird als Befehlsaktion bezeichnet, da die entsprechende Definition den auszuführenden Befehl (EXEC_STRING) enthält. Im Feld TYPE in der Aktionsdefinition wird der Aktionstyp definiert.

Zunächst wird das Symbol Xwd Display in der Anwendungsgruppe Desktop-Werkzeuge angezeigt. Der Benutzer kann jedoch zusätzliche Exemplare des Aktionssymbols in jedem Verzeichnis erstellen, für das er eine Schreibberechtigung hat.Solange die Aktionsdefiniton Xwud Teil der Datenbank ist, wird jede ausführbare Datei, die mit dem Namen Xwud erstellt wird, als Aktionsdatei geführt, welche die entsprechende Aktion darstellt. Das dazugehörige Symbol im Datei- oder Anwendungsmanager kann zum Ausführen der Aktion verwendet werden.

Wie Aktionen Datendateien als Argumente verwenden

Ein Argument ist das Objekt (normalerweise eine Datei), an dem der Befehl ausgeführt wird. Aktionen können so definiert werden, daß sie Dateiargumente akzeptieren.

Beispielsweise gibt das Feld EXEC_STRING der Aktion Xwud an, daß ein Dateiargument erforderlich ist:

EXEC_STRING				/usr/bin/X11/xwud -noclick -in \
 							%(File)Arg_1"Xwd Datei anzeigen:"%

Der Term Arg steht für das Wort Argument. Die Syntax Arg_1 stellt das erste dar. Mit (File) wird angezeigt, daß die Aktion dieses Argument als Datei behandelt.

Der Benutzer kann ein Dateiargument auf einfache Weise zur Verfügung stellen, indem er dem Anwendungssymbol eine Datendatei übergibt. Das Desktop stellt den Pfad der übergebenen Datei fest und setzt diesen in der Befehlszeile anstelle des Texts zwischen den Symbolen % (%(File)Arg_1"Xwd Datei anzeigen:"%) ein. Anschlieáend wird folgender Befehl ausgeführt:

/usr/bin/X11/xwud -noclick -in Dateipfad

Wenn der Benutzer auf das Anwendungssymbol doppelklickt, stellt das Desktop im Feld EXEC_STRING fest, daß ein Dateiargument erforderlich ist. Anschlieáend wird ein Dialogfenster angezeigt, in dem der Benutzer zur Eingabe eines Dateinamens oder Pfades aufgefordert wird. Handelt es sich um die Aktion Xwud, lautet die Aufforderung:

Xwd-Datei anzeigen:

Der Dateiname oder Pfad, den der Benutzer eingibt, wird als Dateiargument verwendet.

Zusätzliche Verwendung für Aktionen

Zusätzlich zum Starten von Anwendungen werden Aktionen im gesamten Desktop verwendet, um Funktionalität in folgenden Bereichen herzustellen: