Allan Day
aday@gnome.org

This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.

Georges Neto
georges.stavracas@gmail.com 2014,
Rafael Fontenelle
rafaelff@gnome.org 2017-2021

# 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

Enquanto o GTK fornece um widget específico de caixa de combinação, recomenda-se que listas suspensas sejam construídas usando uma combinação de um botão e uma janela sobreposta. Isso permite uma rolagem mais confortável para listas longas e permite que a pesquisa seja integrada na lista. Usar esta abordagem também permite que o item atual selecionado sempre seja exibido.

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.