Allan Day
aday@gnome.org
Calum Benson
Adam Elman
Seth Nickell
Colin Robertson
Georges Neto
georges.stavracas@gmail.com 2014,
Rafael Fontenelle
rafaelff@gnome.org 2017-2021

# Menus

Um menu é uma lista de ações e/ou opções que é revelada pressionando um título ou botão. No caso dos menus de contexto, o menu é aberto através de uma ação secundária (como clique secundário com um mouse ou pressionada longa em uma tela de toque) em um item de conteúdo.

# Quando usar

Os menus podem aparecer como parte de uma barra de menu, como menus de contexto (veja modo de seleção) ou como parte de um menu do botão. Consulte as páginas relevantes para obter conselhos sobre quando usar esses elementos.

# Tamanho e estrutura

Os menus devem conter entre três e 12 itens de nível superior. Se um menu contiver mais de 12 itens, avalie se todos os itens são necessários e pertencem ao menu. Se você não conseguir reduzir o tamanho, submenus podem ser usados. No entanto, eles devem ser evitados se possível, pois são fisicamente difíceis de usar.

Os submenus devem conter entre três e seis itens e nunca devem conter outros submenus.

Organize itens de menu semelhantes em grupos usando divisores – isso os tornará mais fáceis de entender e mais rápidos de usar. Ao criar grupos:

Ordene grupos e itens grupais de forma lógica, seja por importância, ordem de tarefa ou frequência de uso esperada. Os itens na parte superior e inferior do menu são mais visíveis e facilmente direcionados, então reserve esses locais para funcionalidades particularmente importantes ou interessantes.

Coloque grupos de itens individuais na parte superior ou inferior do menu, ou agrupe-os com outros itens individuais.

Não misture diferentes tipos de itens de menu dentro de cada grupo – as ações, a caixa de seleção e os itens dos botões de opção devem estar separados.

# Diretrizes gerais

Forneça uma tecla de acesso para cada item do menu. Você pode usar a mesma tecla de acesso em diferentes menus no seu aplicativo, mas evite duplicar as chaves de acesso no mesmo menu. Note que, ao contrário de outros controles, uma vez que um menu é exibido, suas chaves de acesso podem ser usadas apenas digitando a letra; não é necessário pressionar a tecla Alt ao mesmo tempo.

Rotule itens do menu com verbos para comandos e adjetivos para configurações, usando maiusculização de título.

Use reticências quando um item de menu exige mais entrada do usuário para completar uma ação.

Duas ações vinculadas podem ser combinadas em um único item de menu, alterando o rótulo quando o item for selecionado. Por exemplo, um item Play pode mudar para Pause. No entanto, use apenas esse tipo de item quando as ações são opostos lógicos que são óbvias para os usuários. Da mesma forma, não use esta técnica para configurações – use caixas de seleção ou botões de opção em vez disso.

# Referência de API

GtkMenu

GtkMenuBar

GtkMenuButton

GtkMenuItem

GtkRadioMenuItem

GtkCheckMenuItem

GtkSeparatorMenuItem

GtkPopoverMenu