Det finns tre grundtyper av funktioner:
COMMAND
MAP
TT_MSG
Verktyget Skapa funktion är utformat för att skapa vissa typer av COMMAND- och MAP-funktioner. Alla TT_MSG-funktioner måste skapas manuellt.
Mer information finns i "Begränsningar i Skapa funktion".
En kommandofunktion utför ett kommando som startar ett program eller ett hjälpmedel, kör en kommandofil i skal eller utför ett operativsystemkommando. Definitionen för funktionen innehåller kommandot som ska köras (EXEC_STRING).
Verktyget Skapa funktion kan användas till att skapa de vanligaste typerna av kommandofunktioner. Det kan dock finnas situationer där du måste skapa funktionen manuellt. Du måste exempelvis skapa en COMMAND-funktion manuellt om funktionen anger:
Flerfilsargument med olika ledtexter för varje argument.
Starta funktioner - funktioners förmåga att starta andra funktioner.
Argumentberoende funktion - förmågan att skapa en åtgärd som fungerar olika för olika antal filargument.
Värddator för fjärrkörning - förmågan att köra ett program på ett annat system än det som innehåller funktionsdefinitionen.
Ändra användare - förmågan att köra funktionen som en annan användare (exempelvis fråga efter superanvändarens lösenord och därefter köra som root).
En tilldelningsfunktion är en funktion som tilldelas en annan funktion i stället för att den direkt anger ett kommando eller ToolTalk-meddelande.
Med tilldelning kan du ange alternativa namn på funktioner. En inbyggd kommandofunktion med namnet IconEditor startar Ikonredigeraren. Databasen innehåller också en Öppna-funktion (i definitionen begränsad till bitmapps- och bildpunktsfiler (av fältet ARG_TYPE )) som tilldelats funktionen IconEditor. På så sätt kan användaren starta Ikonredigeraren genom att markera en bitmapps- eller bildpunktsfil i Filhanteraren och därefter välja Öppna på Markera-menyn.
Skapa funktion erbjuder begränsad tilldelning för Öppna- och Skriv ut-funktioner. Alla andra tilldelningsfunktioner måste skapas manuellt.
TT_MSG-funktioner skickar ToolTalk-meddelanden. Alla TT_MSG-funktioner måste skapas manuellt.