Allan Day
aday@gnome.org
Anders Jonsson
anders.jonsson@norsjovallen.se 2015, 2018
Sebastian Rasmussen
sebras@gmail.com 2017, 2018

# Kontextfönster

Ett kontextfönster är en tillfällig behållare som dyker upp ovanför sitt överordnade fönster som svar på en användaråtgärd. Kontextfönster kan innehålla en mängd olika användargränssnittselement, inklusive knappar, listor och menyer. De används ofta som en del av knappmenyer eller snabbvalsmenyer.

# När ska de användas

Kontextfönster kan användas för att visa extra komponenter som användaren inte alltid behöver. De kan låta användaren utföra åtgärder eller så kan de innehålla inställningar. De är ett väldigt flexibelt gränssnittselement som är lämpligt för kreativa designlösningar.

Ett kontextfönster bör alltid relateras till ett specifikt gränssnittselement som agerar som kontextfönstrets källa. Vanligen är detta antingen en knapp eller ett innehållsobjekt. Då de utlöses av en knapp kan ett kontextfönster användas som en mer flexibel variant av en knappmeny, vilken låter grupper av komponenter kommas åt då de behövs. Exempel på detta inkluderar:

Att visa en liten verktygslåda med komponenter för textformatering.

Ett sökgränssnitt, med en sökruta och plats för en lista över resultat.

En samling av visningskomponenter så som zoom, lista/rutnät samt sortering av innehåll.

Som en mekanism för att visa ytterligare komponenter eller information så liknar kontextfönster dialogfönster. Deras huvudsakliga fördel över dialogrutor är att de stör mindre och har en nära relation till ett enda element som kontextfönstret pekar på. Du bör dock fortfarande överväga att använda en dialogruta om du vill visa stora mängder information eller mer komplexa arrangemang av komponenter, eller om situationen kräver en av de vanliga konventionerna för dialoganvändning, så som en bekräftelsedialog.

# Innehåll i kontextfönster

Ett kontextfönster är en generisk behållare, och kan innehålla en stor bredd av komponenter så som knappar, skjutreglage, listor, växelknappar och textfält. Blanda dock inte för många olika sorters komponenter i samma kontextfönster, och försök gruppera komponenter av samma typ tillsammans.

Kontextfönster kan fungera som en behållare för en meny, eller för en meny i kombination med ett litet antal kompletterande komponenter.

Om syftet för ett kontextfönsters komponenter är tvetydigt så kan kontextfönstret ges en rubrik.

Knapparna Stäng eller Färdig behövs vanligen inte i ett kontextfönster.

# Allmänna riktlinjer

Kontextfönster bör alltid vara små (som en tumregel bör de aldrig täcka mer än en tredjedel av sitt överordnade fönster) och med låg komplexitet. De bör alltid dyka upp som underställda sina föräldrafönster.

Ett kontextfönster bör endast dyka upp som svar på en användaråtgärd, och bör aldrig dyka upp oavsiktligt eller på ett förvånande sätt.

# API-referens

GtkPopover

GtkPopoverMenu