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-2019

# Abas

As abas fornecem uma maneira de dividir uma janela em uma série de visualizações. Eles vêm em duas formas primárias: fixa e dinâmica.

As abas fixas fornecem um conjunto imutável de visualizações predefinidas e são usadas principalmente nas janelas de diálogo. As abas dinâmicas permitem que uma janela contenha uma seleção mutável de itens de conteúdo, como páginas, documentos ou imagens. Eles são usados principalmente dentro de janelas primárias, como parte do editor ou dos aplicativos do navegador.

# Quando usar

Use abas fixas quando uma janela de diálogo contiver muitos controles (ou muita informação) para ser apresentado confortavelmente de uma só vez.

As abas dinâmicas são úteis principalmente para aplicativos de navegador ou editor, em que um usuário pode querer usar vários locais ou itens de conteúdo simultaneamente.

# Abas fixas

Não use muitas abas. Se você não puder ver todas as abas sem rolá-las ou dividi-las em várias linhas, provavelmente estará usando muitas e deverá usar um controle de lista.

Rotule as abas com maiusculização de título e use substantivos em vez de verbos, por exemplo Font ou Alignment. Tente dar às abas rótulos com duração semelhante.

Não crie abas de modo que a alteração dos controles em uma página afete os controles de qualquer outra página. É improvável que os usuários descubram tais dependências.

Se um controle afetar cada aba, coloque-o fora das abas.

Com abas fixas, faça a largura de cada aba proporcional à largura de seu rótulo. Não defina todas as abas com a mesma largura, pois isso dificulta a varredura visual e limita o número de abas que você pode exibir sem rolar.

# Abas dinâmicas

As abas geralmente têm uma largura restrita, portanto, certifique-se de que os rótulos das abas sejam curtos e concisos e que a parte mais útil do rótulo seja exibida primeiro. Isso garante que o rótulo continue a ser útil mesmo quando terminado em reticências.

Se o conteúdo das abas mudar ou exigir atenção, uma dica visual pode ser exibida.

Forneça um menu de contexto em cada aba. Este menu deve incluir apenas ações para manipular a própria aba, como Move Left, Move Right, Move to New Window e Close.

Se as abas forem uma parte importante do aplicativo, um novo botão de aba poderá ser colocado na barra de cabeçalho ou na barra de ferramentas. Não mostrar um novo botão de aba em aplicativos nos quais as abas nem sempre serão usadas – atalhos de teclado e/ou itens de menu são suficientes nesses casos.

## Atalhos padrão de teclado

Ao usar abas dinâmicas, certifique-se que haja suporte aos atalhos padrão de teclado.

CtrlT | Cria uma nova aba
CtrlW | Fecha a aba atual
CtrlPage Up | Alterna para a próxima aba
CtrlPage Down | Alterna para a aba anterior

# Referência de API

GtkNotebook