Solaris Common Desktop Environment: Handbok för avancerade användare och systemadministratörer

Introduktion till åtgärder

Åtgärder är instruktioner som automatiserar skrivbordsuppgifter, t ex att köra program och öppna datafiler. Åtgärder fungerar på ungefär samma sätt som makron och programmeringsfunktioner. Varje åtgärd har ett namn som används för att köra åtgärden.

När du definierar en åtgärd kan den användas för att anpassa användargränssnittet så att olika aktiviteter blir lättare att utföra. Skrivbordet kan ansluta nya komponenter för användargränssnittet, t ex ikoner, kontroller för huvudgruppen och menyalternativ för åtgärder.

Programgruppen Skrivbordsverktyg i programhanteraren innehåller t ex ikoner som startar olika hjälpmedel.

Figur 10–1 Åtgärdsikoner i programgruppen Skrivbordsverktyg

Graphic

När du dubbelklickar på en ikon kommer en åtgärd att köras. Här är t ex en del av definitionen till åtgärden som körs när användaren dubbelklickar på ikonen för Xwd Display. Åtgärden definieras i konfigurationsfilen /usr/dt/appconfig/types/språk/xclients.dt.

ACTION Xwud
 {
 	LABEL				Xwd Display
 	TYPE				COMMAND
 	EXEC_STRING		/usr/bin/X11/xwud -noclick -in \
 							%(File)Arg_1"Xwd-fil som ska visas:"%
 	…
 }

Kommandot i åtgärdens EXEC_STRING körs när användaren dubbelklickar på ikonen.

Huvudgruppen använder också åtgärder. Här är t ex en del av definitionen till ikonen Terminal på panelundermenyn Egna program. Kontrollen definieras i konfigurationsfilen /usr/dt/appconfig/types/språk/dtwm.fp.

CONTROL Term
 {
 	ICON				Fpterm
 	LABEL				Terminal
 	PUSH_ACTION		Dtterm
 	…
 }

I fältet PUSH_ACTION anges vilken åtgärd som ska köras när användaren klickar på kontrollen. I det här fallet är det en åtgärd som heter Dtterm.

Ett annat vanligt användningsområde för åtgärder är menyer. Datafiler har normalt åtgärder på Markera-menyn i filhanteraren. XWD-filer (filer med namn som slutar på .xwd eller .wd) har t ex åtgärden Öppna som visar skärmbilden genom att köra åtgärden Xwud.

Figur 10–2 Åtgärden Öppna för filer med datatypen XWD

Graphic

Åtgärderna på Markera-menyn anges i datatypsdefinitionen för XWD-filen. Definitionen finns i konfigurationsfilen /usr/dt/appconfig/types/språk/xclients.dt.

DATA_ATTRIBUTES XWD
 {
 	ACTIONS				Open,Print
 	ICON				Dtxwd
 	…
}

Datatypen XWD och motsvarande Open- och Print-åtgärder förklaras i Hur datatyper ansluter datafiler till åtgärder.

Hur åtgärder skapar programikoner

Titta på ikonen Visa xwd i programgruppen Skrivbordsverktyg. Om du dubbelklickar på den här ikonen körs X-klienten xwud. Ikonen representerar dock inte direkt det körbara programmet xwud i /usr/bin/X11/xwud.

Ikonen med namnet Visa xwd-fil visas i programgruppen eftersom det finns en fil i den katalogen som heter Xwud (se Figur 10–3). Den filen motsvarar en underliggande åtgärd med samma namn: Xwud. I åtgärdsdefinitionen är åtgärdsnamnet det namn som följer efter nyckelordet ACTION keyword:

ACTION Xwud
 {
 	LABEL						Xwd Display
 	TYPE						COMMAND
 	WINDOW_TYPE				NO_STDIO
 	EXEC_STRING				/usr/bin/X11/xwud -noclick -in \
 								%(File)Arg_1"Xwd-fil som ska visas:"%
 	DESCRIPTION				Xwd Display (Xwud) XwdDisplay-åtgärden \
 								visar en xwd-fil som skapats med åtgärden \
 								Xwd Capture (Xwd). Den använder \
 								kommandot xwud.
 }

Filen kallas för en åtgärdsfil eftersom den är knuten till en åtgärd. En fil är en åtgärdsfil när den är körbar och har samma namn som åtgärden. Ikonen i programhanteraren (eller filhanteraren) kallas för en åtgärdsikon eller programikon, eftersom programmet startar då du dubbelklickar på den.

Figur 10–3 Programikonen (åtgärdsikonen) representerar en åtgärdsfil

Graphic

När programhanteraren hittar en körbar fil letar den igenom åtgärdens databas för att se om det finns några åtgärder vars namn matchar filnamnet. Om så är fallet vet programhanteraren att filen är en åtgärdsfil.

Innehållet i en åtgärdsfil är ointressant eftersom den innehåller kommentarer till skrivbordsfunktionen.


Obs!  

En åtgärdsfil är inte detsamma som åtgärdsdefinitionsfil. Åtgärdsfilen är en fil med samma namn som åtgärden. Den används för att skapa programikonen i filhanteraren eller programhanteraren. En åtgärdsdefinitionsfil är den fil som heter namn.dt och innehåller definitionen av åtgärden.


När skrivbordet upptäcker att en fil är en åtgärdsfil, används den underliggande åtgärden för att definiera åtgärdsfilens utseende och metod.

Figur 10–4 Ikonbild som anges med fältet ICON i åtgärdsdefinitionen

Graphic

Åtgärden Xwud kallas en kommandoåtgärd eftersom dess definition innehåller kommandot som ska köras (EXEC_STRING). Fältet TYPE i åtgärdsdefinitionen definierar åtgärdstypen.

Inledningsvis visas ikonen Visa xwd i programgruppen Skrivbordsverktyg. Du kan dock skapa ytterligare kopior av åtgärdsikonen i valfri katalog där du har skrivbehörighet. Om åtgärdsdefinitionen för Xwud ingår i databasen, blir alla körbara filer du skapar med namnet Xwud åtgärdsfiler som representerar den åtgärden. Ikonen i programhanteraren eller filhanteraren används för att köra åtgärden.

Hur åtgärder använder datafiler som argument

Ett argument till ett kommando är normalt en fil som kommandot arbetar med. Åtgärder kan skrivas för att acceptera filargument.

EXEC_STRING för åtgärden Xwud anger t ex att ett filargument krävs:

EXEC_STRING				/usr/bin/X11/xwud -noclick -in \
 							%(File)Arg_1"Xwd-fil som ska visas:"%

Termen Arg motsvarar ordet argument. Syntaxen Arg_1 betecknar det första argumentet, och (File) innebär att åtgärden behandlar argumentet som en fil.

Det enklaste sättet för användaren att tillhandahålla ett filargument är att släppa en datafil på programikonen. Skrivbordssystemet avgör sökvägen till den släppta filen och placerar den i kommandoraden i stället för texten mellan symbolerna % (%(File)Arg_1"Xwd-fil som ska visas: Kommandot som körs blir då:

/usr/bin/X11/xwud -noclick -in sökväg

När användaren dubbelklickar på programikonen avgör skrivbordssystemet med hjälp av EXEC_STRING att ett filargument krävs, och en dialogruta som uppmanar användaren att skriva ett filnamn eller en sökväg visas. I fallet med åtgärden Xwud blir ledtexten:

Xwd-fil som ska visas:

Filnamnet eller sökvägen som användaren anger används som filargument.

Ytterligare användningsområden för åtgärder

Förutom för att starta program används åtgärder på skrivbordet för att skapa funktionalitet i: