Programmets huvudmeny, markerad med en stapel med tre horisontella linjer
Allan Day
aday@gnome.org
Anders Jonsson
anders.jonsson@norsjovallen.se 2015, 2018
Sebastian Rasmussen
sebras@gmail.com 2017, 2018

# Primärmenyer

Primärmenyer är ett standardiserat designmönster som finns i de flesta program. De har menyikonen som etikett (vid namn `menu-open`) och innehåller toppnivåobjekten för programmets meny. Detta kan omfatta standardobjekt så som Inställningar, Hjälp och Om Program så väl som andra programspecifika objekt.

# När ska de användas

De flesta program har primärmenyer, då de är standardplatsen för menyobjektet Om Program, vilket varje program förväntas ha.

# Råd

Primärmenyer placeras typiskt på höger sida av rubrikraden. Det finns dock två variationer på denna regel:

Om programmet använder navigering i fönster, med toppnivåplats och undersidor, bör primärmenyn bara placeras på toppnivån: undersidor kan inkludera en sekundärmeny om en meny behövs.

Då den används i kombination med en sidopanelslista bör primärmenyn placeras ovanför sidopanelslistan till höger. Om en meny krävs för objekt som visas i fönstrets innehållssida kan en sekundärmeny användas.

Andra riktlinjer:

Primärmenyer kan innehålla objekt för både det aktuella fönstret och vyn, så väl som programmet i stort. Detta särskiljer dem från sekundärmenyer, vilka bara innehåller menyobjekt som relaterar till en specifik vy eller objekt.

Följ standardriktlinjerna för menyer när du bestämmer innehåll och ordning för primärmenyer.

En primärmeny finns inuti i ett kontextfönster. Som sådan kan en primärmeny inkludera en mängd olika komponenter så som grupper av knappar.

# Standardmenyobjekt

Följande är standardobjekt i primärmenyer, och bör placeras i en grupp i slutet på menyn:

Inställningar | Öppnar programmets inställningsdialog om det har någon sådan.
Tangentbordsgenvägar | Öppnar programmets fönster för tangentbordsgenvägar, om det har något sådant.
Hjälp | Öppnar programmets användardokumentation i programmet Hjälp.
Om Program | Öppnar programmets Om-dialogruta. Detta objekt bör innehålla programmets namn, så som Om Foton eller Om Kalkylator. Varje primärmeny bör innehålla detta objekt.

Primärmenyer bör inte innehålla menyobjekt för att stänga eller avsluta. Fönster kan redan stängas från rubrikraden, och det kan vara tvetydigt vad ett menyobjekt för stängning hänvisar till. Användare kan ha svårt att hålla isär stäng och avsluta, och det kan därför vara missledande.

# API-referens

GtkMenuButton

GtkPopoverMenu