Common Desktop Environment: Användarhandbok för systemadministratörer

Hur datatyper ansluter datafiler till funktioner

Ta datatypen XWD som exempel. Användaren skapar en fil av XWD-typ genom att ge filen något av filtypstilläggen .xwd eller.wd. Skrivbordet använder filnamnet som kriterium vid bestämningen av filens datatyp.

Varje fil med datatypen XWD får:

Köra funktioner från Markera-menyn

Markera-menyn i filhanteraren är bara aktiv när en fil eller en mapp är markerad. Vilket kommando som finns längst ned på Markera-menyn beror på datatypen. Om en XWD-fil är markerad finns alternativen Öppna och Skriv ut på Markera-menyn.

Fältet ACTIONS i datatypsdefinitionen anger vilka kommandon som läggs till längst ned på datatypens Markera-meny.

DATA_ATTRIBUTES XWD { ACTIONS Open,Print ... }

Innehållet på Markera-menyn beror på datatypen. Det finns många datatyper som innehåller funktionen Open (Öppna). Det innebär att när du markerar en fil av en sådan datatyp i filhanteraren och visar Markera-menyn, finns kommandot Öppna på menyn.

Figur 10-6 Markera-menyn för en XWD-fil

Graphic

Funktionen Open (Öppna) kör normalt programmet som datafilen hör till. Om du t ex öppnar en XWD-fil körs funktionen Xwud, vilken i sin tur kör X-klienten xwud för att visa skärmbilden. Med andra ord är funktionen Open (Öppna) synonym med funktionen Xwud, för datatypen XWD. Om du öppnar en fil av typen TEXTFILE öppnas Textredigeraren. När du öppnar en BM- (bitmapp) eller PM-fil (bildpunktsmönster) körs ikonredigeraren.

Du kan skapa olika Öppna-funktioner som utför olika saker med två möjligheter till funktionsdefinitioner:

Nedan finns definitionen av den funktion som tilldelar Öppna-funktionen funktionen Xwud för datatypen XWD. Den finns i databaskonfigurationsfilen /usr/dt/appconfig/types/C/xclients.dt.

ACTION Open
 {
 	LABEL				Open
 	ARG_TYPE			XWD
 	TYPE				MAP
 	MAP_ACTION		Xwud
 }

Fältet TYPE anger att detta är en tilldelningsfunktion. MAP_ACTION anger att funktionen kör funktionen Xwud. Fältet ARG_TYPE anger att funktionen bara gäller för filer vars datatyp är XWD.

Jämför föregående definition av funktionen Öppna med nästa definition, som finns i databasfilen /usr/dt/appconfig/types/C/dt.dt.

ACTION Open
 {
 	LABEL					Open
 	ARG_TYPE				BM
 	TYPE					MAP
 	MAP_ACTION			Dticon
 }

Den här definitionen gäller för filer med datatypen (ARG_TYPE) BM (bitmappfiler). Definitionen tilldelar funktionen Öppna funktionen Dticon, som kör Ikonredigeraren.

Definiera hur datatypens dubbelklickningar fungerar

Vad som händer när du dubbelklickar för en viss datatyp definieras av den första posten i fältet ACTIONS. För datatypen XWD innebär ett dubbelklick att funktionen Öppna körs, vilken i sin tur kör funktionen Xwud.

Släppa en datafil på en funktionsikon

När användaren släpper en datafil på en funktionsikon körs funktionen som använder den datafilen som ett argument (se "Hur funktioner använder datafiler som argument").

När t ex datafilen XWD släpps på ikonen Visa xwd körs funktionen Xwud med den datafilen som argument. Detta kör X-klienten xwud med den datafilen.