<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:uix="http://projectmallard.org/experimental/ui/" type="topic" id="tabs" xml:lang="pt-BR">

  <info>
    <credit type="author">
      <name>Allan Day</name>
      <email>aday@gnome.org</email>
    </credit>
    <credit>
      <name>Calum Benson</name>
    </credit>
    <credit>
      <name>Adam Elman</name>
    </credit>
    <credit>
      <name>Seth Nickell</name>
    </credit>
    <credit>
      <name>Colin Robertson</name>
    </credit>

    <link type="guide" xref="ui-elements"/>
    <uix:thumb mime="image/svg" src="figures/ui-elements/tabs.svg"/>

    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Georges Neto</mal:name>
      <mal:email>georges.stavracas@gmail.com</mal:email>
      <mal:years>2014,</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Rafael Fontenelle</mal:name>
      <mal:email>rafaelff@gnome.org</mal:email>
      <mal:years>2017-2021</mal:years>
    </mal:credit>
  </info>

<title>Abas</title>

<p>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.</p>

<p>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 <link xref="primary-windows">janelas primárias</link>, como parte do editor ou dos aplicativos do navegador.</p>

<media type="image" mime="image/svg" src="figures/ui-elements/tabs.svg"/>

<section id="when-to-use">
<title>Quando usar</title>

<p>Use abas fixas quando uma <link xref="dialogs">janela de diálogo</link> contiver muitos controles (ou muita informação) para ser apresentado confortavelmente de uma só vez.</p>

<p>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.</p>

</section>

<section id="fixed">
<title>Abas fixas</title>

<list>
<item><p>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.</p></item>
<item><p>Rotule as abas com <link xref="writing-style#capitalization">maiusculização de título</link> e use substantivos em vez de verbos, por exemplo <gui>Font</gui> ou <gui>Alignment</gui>. Tente dar às abas rótulos com duração semelhante.</p></item>
<item><p>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.</p></item>
<item><p>Se um controle afetar cada aba, coloque-o fora das abas.</p></item>
<item><p>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.</p></item>
</list>

</section>

<section id="dynamic">
<title>Abas dinâmicas</title>

<list>
<item><p>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.</p></item>
<item><p>Se o conteúdo das abas mudar ou exigir atenção, uma dica visual pode ser exibida.</p></item>
<item><p>Forneça um menu de contexto em cada aba. Este menu deve incluir apenas ações para manipular a própria aba, como <gui>Move Left</gui>, <gui>Move Right</gui>, <gui>Move to New Window</gui> e <gui>Close</gui>.</p></item>
<item><p>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.</p></item>
</list>

<section id="keyboard-shortcuts">
<title>Atalhos padrão de teclado</title>

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

<table>
<tr>
<td><p><keyseq><key>Ctrl</key><key>T</key></keyseq></p></td>
<td><p>Cria uma nova aba</p></td>
</tr>
<tr>
<td><p><keyseq><key>Ctrl</key><key>W</key></keyseq></p></td>
<td><p>Fecha a aba atual</p></td>
</tr>
<tr>
<td><p><keyseq><key>Ctrl</key><key>Page Up</key></keyseq></p></td>
<td><p>Alterna para a próxima aba</p></td>
</tr>
<tr>
<td><p><keyseq><key>Ctrl</key><key>Page Down</key></keyseq></p></td>
<td><p>Alterna para a aba anterior</p></td>
</tr>
</table>

</section>

</section>

<section id="api-reference">
<title>Referência de API</title>

<list>
<item><p><link href="https://developer.gnome.org/gtk3/stable/GtkNotebook.html">GtkNotebook</link></p></item>
</list>

</section>
</page>
