Allan Day
aday@gnome.org
Calum Benson
Adam Elman
Seth Nickell
Colin Robertson
Anders Jonsson
anders.jonsson@norsjovallen.se 2015, 2018
Sebastian Rasmussen
sebras@gmail.com 2017, 2018

# Menyer

En meny är en lista över åtgärder och/eller alternativ som visas genom att trycka på en rubrik eller knapp. I fallet med snabbvalsmenyer öppnas menyn genom en sekundär åtgärd (så som ett sekundärklick med en mus, eller långt tryck med en pekskärm) på ett innehållsobjekt.

# När ska de användas

Menyer kan dyka upp som en del av en menyrad, som snabbvalsmenyer (se markeringsläge) eller som en del av en knappmeny. Se de relevanta sidorna för råd om när dessa element ska användas.

# Storlek och struktur

Menyer bör innehålla mellan tre och 12 toppnivåobjekt. Om en meny innehåller mer än 12 objekt bör du utvärdera om alla objekten är nödvändiga och hör hemma i menyn. Om du inte kan minska storleken kan undermenyer användas. De bör dock undvikas om det över huvud taget är möjligt då de är fysiskt svåra att använda.

Undermenyer bör innehålla mellan tre och sex objekt, och bör aldrig innehålla andra undermenyer.

Organisera liknande menyobjekt i grupper med avskiljare — detta kommer göra dem lättare att förstå och snabbare att använda. Då du skapar grupper:

Ordna grupper och gruppobjekt logiskt, antingen efter viktighet, uppgiftsordning eller förväntad användningsfrekvens. Objekt högst upp och längst ner i menyn är mer märkbara och lättare att hitta, så reservera dessa platser för speciellt viktig och intressant funktionalitet.

Placera grupper med ett ensamt objekt högst upp eller längst ner i menyn, eller gruppera dem tillsammans med andra ensamma objekt.

Mixa inte olika menytyper i samma grupp — objekt för åtgärder, kryssrutor och radioknappar bör hållas åtskilda.

# Allmänna riktlinjer

Tillhandahåll en snabbtangent för varje menyobjekt. Du kan använda samma snabbtangent för olika menyer i ditt program, men undvik att ha överlappande snabbtangenter i samma meny. Observera att till skillnad från andra komponenter så kan i menyer en snabbtangent användas genom att bara skriva bokstaven då menyn visas; det är inte nödvändigt att trycka ner Alt-tangenten samtidigt.

Etikettera menyobjekt med verb för kommandon och adjektiv för inställningar, med rubrikversalisering (Detta gäller för engelska. För svenska är meningsversalisering att föredra).

Använd ellips när ett menyobjekt kräver vidare inmatning från användaren för att slutföra en åtgärd.

Två länkade åtgärder kan kombineras till ett enda menyobjekt genom att ändra etiketten då objektet väljs. Till exempel kan ett Spela upp-objekt ändras till Pausa. Använd dock bara denna typ av objekt då åtgärder är logiska motsatser som är självklara för användare. Använd inte heller denna teknik för inställningar — använd kryssrutor eller radioknappar istället.

# API-referens

GtkMenu

GtkMenuBar

GtkMenuButton

GtkMenuItem

GtkRadioMenuItem

GtkCheckMenuItem

GtkSeparatorMenuItem

GtkPopoverMenu