Allan Day
aday@gnome.org
Georges Neto
georges.stavracas@gmail.com 2014,
Rafael Fontenelle
rafaelff@gnome.org 2017-2019

# Listas suspensas

Uma lista suspensa é um elemento de interface do usuário que permite ao usuário selecionar uma lista de opções mutuamente exclusivas. Aparece como um botão que, quando clicado, revela uma lista.

Os botões de opção ou uma lista serão muitas vezes preferíveis a uma lista suspensa, pois apresentam todas as opções disponíveis de uma só vez sem qualquer outra interação. Ao mesmo tempo, uma lista suspensa pode ser uma escolha melhor quando:

A quantidade de opções é grande.

Há pouco espaço disponível.

A lista de opções podem alterar ao longo do tempo.

O conteúdo da parte oculta do menu é óbvio a partir do seu rótulo e o item selecionado. Por exemplo, se você tiver um menu de opção denominado “Month:” com o item January” selecionado, o usuário pode razoavelmente inferir que o menu contém os 12 meses do ano sem ter que procurar.

# Diretrizes gerais

While GTK does provide a specific combobox widget, it is recommended that drop-down lists are constructed using a combination of a button and a popover. This allows more comfortable scrolling for long lists, and allows search to be integrated into the list. Using this approach also allows the current selected item to always be displayed.

Se a quantidade de itens for muito grande, forneça uma função de pesquisa que filtre a lista.

Rotule o botão da lista suspensa com um rótulo de texto acima ou à sua esquerda, usando maiusculização de frase. Forneça uma tecla de acesso no rótulo que permite ao usuário dar foco diretamente à lista suspensa.

Use maiusculização de frase para itens de lista suspensa, por exemplo Switched movement.

# Valores personalizados

Uma lista suspensa pode permitir que os valores personalizados sejam adicionados a uma série de predefinições ou pode ser usada para inserir e selecionar apenas valores personalizados.

Certifique-se de que os valores personalizados são ordenados de forma que seja mais útil para os usuários. Ordem alfabética ou de mais recente é comum.

Quando uma lista suspensa inclui valores predefinidos e personalizados, separe-os em grupos separados dentro da lista.

Permita que valores personalizados sejam removidos da lista.

Valide valores personalizados na medida em que eles são inseridos, para evitar erros.

Se a lista suspensa apenas aceitar valores personalizados e nenhum valor tiver sido inserido anteriormente, apresente a entrada de valor personalizada quando a lisa suspensa for aberta, em vez de exibir uma lista vazia.