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

# Knappmenyer

En meny som öppnas genom att trycka på en knapp. De kan användas i en rad behållarkomponenter, som rubrikrader, åtgärdsrader, sidopaneler eller verktygsfält. Rubrikradsmenyer är det vanligaste exemplet.

# När ska de användas

En menyknapp är ett sätt att presentera ytterligare åtgärder eller alternativ. De är lämpliga när det är nödvändigt att tillhandahålla sekundära åtgärder eller alternativ som bekvämt kan införlivas i ditt programs primära användargränssnitt. Det finns två primära typer av knappmenyer:

Överspillsmenyer: här fungerar knappmenyn som en utökning av en existerande mängd komponenter. Detta kan ses i exemplet med rubrikradsmenyer, där menyer fungerar som en fortsättning av komponenterna som syns i rubrikraden i sig. Detta tillvägagångssätt kan appliceras på andra behållare så som åtgärdsrader. Dessa generiska knappmenyer kan innehålla en mängd olika objekt som relaterar till menyns kontext.

Menyer med endast ett syfte: dessa tillhandahåller åtgärder och/eller alternativ för ett specifikt funktionsområde. På samma sätt som en menyrad presenterar en serie av menyer som rör olika områden så kan individuella menyknappar presentera grupper av funktioner så som redigering, ändring av vy eller tillhandahålla navigeringskomponenter.

Menyer tillhandahåller ett klart och tydligt sätt att presentera en mångfald av åtgärder och inställningar. Samtidigt kan ett kontextfönster med inbäddade komponenter, så som knappar, skjutreglage, stegningsrutor, listor och textinmatningsfält ge ett mer effektivt gränssnitt för många uppgifter.

Utvärdera varje funktion i en knappmeny, för att besluta huruvida det hade varit bättre med ett annat användargränssnittselement. Även om enkla åtgärder eller inställningar effektivt kan representeras av menyobjekt, går det inte med andra. Speciellt kan skjutreglage, stegningsrutor, brytare och textinmatningsfält inte enkelt reproduceras med en meny. På samma sätt kan vissa inmatningsfält kanske bättre representeras som ikoner snarare än text — och då kan knappar vara lämpligare än en meny.

Om en menyknapp innehåller ett litet antal objekt som mer effektivt kan representeras som en grupp av komponenter, kan ett kontextfönster som innehåller olika gränssnittselement vara ett mer intressant och effektivt användargränssnitt. Detta tillvägagångssätt kan dock lätt bli alltför komplext för större eller mer varierade knappmenyer.

En menyknapp kan kombineras med ett litet antal andra gränssnittselement, så som knappar, skjutreglage och brytare (se exempel nedan). Detta kan möjliggöra en mer utrymmeseffektiv presentation för vissa menyobjekt, eller tillhandahålla interaktionsmöjligheter som inte är möjliga med en standardmeny. Var dock aktsam för att under processens gång inte blanda allt för många typer av komponenter eller göra menyn allt för komplex.

# Allmänna riktlinjer

Varje kontext — oavsett om det är en vy eller ett avgränsat område i ditt gränssnitt — bör endast inkludera en allmän knappmeny.

Säkerställ att knappmenyer med endast ett syfte är bra etiketterade. Även om en ikon är mer kompakt, så använd dem endast när de allmänt kommer att förstås av dina användare. Riktlinjerna för ikonanvändning ger mer råd om detta.

Knappar med endast ett syfte bör vara klart och tydligt definierade. Deras menyobjekt bör ha ett uppenbart samband med det övergripande syftet med menyn.

Även om flera knappmenyer kan användas samtidigt, var aktsam för att introducera allt för många punkter av avslöjande i ditt användargränssnitt. Ju fler av dessa du introducerar, desto svårare kommer det att bli för användare att hitta de komponenter de behöver, och mänskliga misstag kommer att öka.