Blame hig/pt_BR/dialogs.page

Packit 1470ea
Packit 1470ea
<page xmlns="http://projectmallard.org/1.0/" type="topic" id="dialogs" xml:lang="pt-BR">
Packit 1470ea
Packit 1470ea
  <info>
Packit 1470ea
    <link type="guide" xref="patterns#primary"/>
Packit 1470ea
    <desc>Janelas secundárias que aparecem sobre primárias, pais</desc>  
Packit 1470ea
    <credit type="author">
Packit 1470ea
      <name>Allan Day</name>
Packit 1470ea
      <email>aday@gnome.org</email>
Packit 1470ea
    </credit>
Packit 1470ea
    <credit>
Packit 1470ea
      <name>Calum Benson</name>
Packit 1470ea
    </credit>
Packit 1470ea
    <credit>
Packit 1470ea
      <name>Adam Elman</name>
Packit 1470ea
    </credit>
Packit 1470ea
    <credit>
Packit 1470ea
      <name>Seth Nickell</name>
Packit 1470ea
    </credit>
Packit 1470ea
    <credit>
Packit 1470ea
      <name>Colin Robertson</name>
Packit 1470ea
    </credit>
Packit 1470ea
    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>
Packit 1470ea
  
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>Georges Neto</mal:name>
Packit 1470ea
      <mal:email>georges.stavracas@gmail.com</mal:email>
Packit 1470ea
      <mal:years>2014.</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>Rafael Fontenelle</mal:name>
Packit 1470ea
      <mal:email>rafaelff@gnome.org</mal:email>
Packit 1470ea
      <mal:years>2017</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  </info>
Packit 1470ea
Packit 1470ea
<title>Janelas de diálogo</title>
Packit 1470ea
Packit 1470ea

As janelas de diálogo são janelas secundárias que aparecem sobre uma janela principal, pai. Elas são usadas para apresentar informações ou controles adicionais, incluindo preferências e propriedades, ou para apresentar mensagens ou perguntas.

Packit 1470ea
Packit 1470ea

O GTK+ fornece uma série de diálogos padrão que podem ser usados, como impressão ou seleção de cores.

Packit 1470ea
Packit 1470ea

Há três tipos básicos de diálogos.

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

Os diálogos são um padrão de design comumente reconhecido, e há convenções estabelecidas para os diferentes tipos de diálogo que você pode querer usar. As diretrizes sobre cada tipo de diálogo fornecem informações adicionais sobre isso.

Packit 1470ea
Packit 1470ea

Embora os diálogos possam ser uma maneira eficaz de divulgar controles ou informações adicionais, eles também podem ser uma fonte de interrupção para o usuário. Por esse motivo, sempre pergunte se é necessária uma caixa de diálogo e trabalhe para evitar as situações em que são necessárias.

Packit 1470ea
Packit 1470ea

Há muitas formas de evitar o uso de diálogos:

Packit 1470ea
Packit 1470ea
<list>
Packit 1470ea
<item>

Use a composição em linha para novas mensagens, registros ou contatos.

</item>
Packit 1470ea
<item>

As notificações no aplicativo são uma alternativa para diálogos de mensagens.

</item>
Packit 1470ea
<item>

<link xref="popovers">Janelas sobrepostas</link> podem ser uma maneira de exibir controles ou opções adicionais de forma menos perigosa.

</item>
Packit 1470ea
</list>
Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="message-dialogs">
Packit 1470ea
<title>Diálogos de mensagem</title>
Packit 1470ea
Packit 1470ea
<media type="image" mime="image/svg" src="figures/patterns/message-dialog.svg"/>
Packit 1470ea
Packit 1470ea

Diálogos de mensagens são o tipo de diálogo mais simples. Eles apresentam uma mensagem ou pergunta, juntamente com 1-3 botões para responder. Eles são sempre modais, o que significa que impedem o acesso a sua janela pai. Diálogos de mensagens são uma escolha apropriada quando é essencial que o usuário veja e responda a uma mensagem.

Packit 1470ea
Packit 1470ea
<section id="message-dialog-examples">
Packit 1470ea
<title>Exemplos</title>
Packit 1470ea
Packit 1470ea

As caixas de diálogo de confirmação usam uma caixa de diálogo de mensagem para verificar – ou confirmar – que o usuário deseja realizar uma ação. Eles têm dois botões: um para confirmar que a ação deve ser realizada e uma para cancelar a ação.

Packit 1470ea
Packit 1470ea
<note style="tip">

As caixas de diálogo de confirmação geralmente serão reconhecidas acidentalmente ou automaticamente, e nem sempre evitarão erros. Muitas vezes, é melhor fornecer funcionalidades de desfazer.

</note>
Packit 1470ea
Packit 1470ea

As caixas de diálogos de erro apresentam uma mensagem de erro para o usuário. Eles geralmente incluem um único botão que permite ao usuário reconhecer e fechar a caixa de diálogo.

Packit 1470ea
Packit 1470ea
<note style="tip">

As caixas de diálogos de erros geralmente devem ser um último recurso. Você deve projetar seu aplicativo para que os erros não ocorram e se recuperar automaticamente se algo der errado.

</note>
Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="action-dialogs">
Packit 1470ea
<title>Caixas de diálogos de ação</title>
Packit 1470ea
Packit 1470ea
<media type="image" mime="image/svg" src="figures/patterns/action-dialog.svg"/>
Packit 1470ea
Packit 1470ea

As caixas de diálogos de ação apresentam opções e informações sobre uma ação específica antes de serem realizadas. Elas têm um título (que geralmente descreve a ação) e dois botões principais – um que permite que a ação seja realizada e uma que a cancele.

Packit 1470ea
Packit 1470ea

Às vezes, o usuário pode ser obrigado a escolher opções antes de uma ação pode ser realizada. Nesses casos, o botão de diálogo afirmativo deve ser insensível até que as opções necessárias tenham sido selecionadas.

Packit 1470ea
Packit 1470ea
<section id="action-dialog-examples">
Packit 1470ea
<title>Exemplos</title>
Packit 1470ea
Packit 1470ea

Muitos das caixas de diálogos GTK+ são de ação. A caixa de diálogo de impressão é um bom exemplo: ele é exibido em resposta ao usuário usando a ação de impressão e apresenta informações e opções para essa ação de impressão. Os dois botões da barra de cabeçalho permitem que a ação de impressão seja cancelada ou executada.

Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="presentation-dialogs">
Packit 1470ea
<title>Diálogos de apresentação</title>
Packit 1470ea
Packit 1470ea
<media type="image" mime="image/svg" src="figures/patterns/presentation-dialog.svg"/>
Packit 1470ea
Packit 1470ea

Diálogos de apresentação apresentam informações ou controles. Como diálogos de ação, eles têm uma barra de cabeçalho e um assunto. No entanto, em vez de prefixar uma ação, seu conteúdo se relaciona com um aplicativo ou item de conteúdo.

Packit 1470ea
Packit 1470ea
<section id="presentation-dialog-examples">
Packit 1470ea
<title>Exemplos</title>
Packit 1470ea
Packit 1470ea

As preferências e as propriedades são exemplos de diálogos de apresentação e ambos apresentam informações e configurações em relação a uma entidade específica (um aplicativo ou um item de conteúdo). Os diálogos de propriedades são um bom exemplo de como os diálogos podem ser usados para divulgar informações adicionais que nem sempre são necessárias na janela principal do aplicativo.

Packit 1470ea
Packit 1470ea
<note style="tip">

Resista à tentação de fornecer uma janela de preferências para seu aplicativo. Sempre se pergunte se as configurações adicionais são realmente necessárias. A maioria das pessoas não se incomodará em investigar as preferências que você fornece e as opções de configuração contribuirão para a complexidade de sua aplicação. Faça um esforço para garantir que o seu design de aplicação funcione para todos sem a necessidade de alterar suas configurações.

</note>
Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="instant-and-explicit-apply">
Packit 1470ea
<title>Aplicação instantânea e explícita</title>
Packit 1470ea
Packit 1470ea

Diálogos de apresentação são aplicados de forma instantânea ou explícita. Em diálogos de aplicação instantânea, mudanças em configurações ou valores são atualizadas imediatamente. Em contraste, os diálogos de aplicação explícita incluem um botão para aplicar as mudanças.

Packit 1470ea
Packit 1470ea

A aplicação instantânea deve ser usada sempre que possível. Diálogos de apresentação de aplicação instantânea têm um botão de fechar na barra de título, como uma <link xref="primary-windows">janela primária</link>.

Packit 1470ea
Packit 1470ea

A aplicação explícita só é necessária se as mudanças no diálogo tiverem que ser aplicadas simultaneamente para ter o comportamento desejado. Os diálogos de aplicação explícita incluem botões <gui>Done</gui> e <gui>Cancel</gui> (<gui>Cancel</gui> redefine todos os valores no diálogo para o estado antes de ser aberto e Done aplica todas as alterações e fecha a janela).

Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="primary-buttons">
Packit 1470ea
<title>Botões primários</title>
Packit 1470ea
Packit 1470ea

Diálogos de mensagens e ações incluem botões primários que afetam toda a janela. A ordem desses botões, bem como os rótulos utilizados, são uma parte fundamental da caixa de diálogo.

Packit 1470ea
Packit 1470ea
<section id="order">
Packit 1470ea
<title>Ordem</title>
Packit 1470ea
Packit 1470ea

Quando um diálogo inclui um botão afirmativo e de cancelamento, certifique-se sempre de que o botão de cancelamento aparece primeiro, antes do botão afirmativo. Nas localidades da esquerda para a direita, esta está à esquerda.

Packit 1470ea
Packit 1470ea

Esta ordem de botão garante que os usuários se conscientizem, e sejam lembrados, da capacidade de cancelar antes de encontrar o botão afirmativo.

Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="labels">
Packit 1470ea
<title>Rótulos</title>
Packit 1470ea
Packit 1470ea

Rótulo de botão primário afirmativo com um verbo imperativo específico, por exemplo: <gui>Save</gui>, <gui>Print</gui>, <gui>Remove</gui>. Isso é mais claro que um rótulo genérico como <gui>OK</gui> ou <gui>Done</gui>.

Packit 1470ea
Packit 1470ea

Os diálogos de erros geralmente incluem um único botão que descarta o diálogo. Neste caso, uma ação específica não precisa ser referenciada, e esta pode ser uma boa oportunidade para usar o humor. <gui>Apology Accepted</gui> ou <gui>Got It</gui> são exemplos de bons rótulos.

Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="default-action-and-escape">
Packit 1470ea
<title>Ação e escape padrão</title>
Packit 1470ea
Packit 1470ea

Atribua a tecla Enter para ativar o botão afirmativo primário em um diálogo (por exemplo, <gui>Print</gui> em um diálogo de impressão). Isso é chamado de ação padrão, e é indicado por um estilo visual diferente. Não faça um botão como padrão se sua ação for irreversível, destrutiva ou inconveniente para o usuário. Se não houver um botão apropriado para designar como o botão padrão, não configure um.

Packit 1470ea
Packit 1470ea

Você também deve se certificar de que a tecla Esc ative o botão de cancelar ou fechar, caso algum deles esteja presente. Diálogos de mensagens com um único botão podem ter Esc e Enter vinculados ao botão.

Packit 1470ea
Packit 1470ea

Vincular Enter e Esc desta maneira fornece uma forma previsível e conveniente de continuar através de um diálogo, ou para voltar.

Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="general-guidelines">
Packit 1470ea
<title>Diretrizes gerais</title>
Packit 1470ea
Packit 1470ea
<list>
Packit 1470ea
<item>

As janelas de diálogo nunca devem aparecer de forma inesperada, e só devem ser exibidas em resposta imediata a uma ação deliberada do usuário.

</item>
Packit 1470ea
<item>

Diálogos devem sempre ter uma janela pai.

</item>
Packit 1470ea
<item>

Siga as diretrizes de <link xref="visual-layout">layout visual</link> ao projetar o conteúdo das janelas.

</item>
Packit 1470ea
<item>

Use <link xref="view-switchers">alternadores de visão</link> ou <link xref="tabs">abas</link> para quebrar controles e informações.

</item>
Packit 1470ea
<item>

Evite empilhar janelas de diálogo uma em cima da outra. Apenas uma janela de diálogo deve ser exibida de cada vez.

</item>
Packit 1470ea
<item>

Ao abrir um diálogo, forneça o foco inicial do teclado ao componente que você espera que os usuários operem primeiro. Este foco é especialmente importante para os usuários que devem usar um teclado para navegar no seu aplicativo.

</item>
Packit 1470ea
</list>
Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="api-reference">
Packit 1470ea
<title>Referência de API</title>
Packit 1470ea
<list>
Packit 1470ea
<item>

<link href="https://developer.gnome.org/gtk3/stable/GtkAboutDialog.html">GtkAboutDialog</link>

</item>
Packit 1470ea
<item>

<link href="https://developer.gnome.org/gtk3/stable/GtkDialog.html">GtkDialog</link>

</item>
Packit 1470ea
<item>

<link href="https://developer.gnome.org/gtk3/stable/GtkMessageDialog.html">GtkMessageDialog</link>

</item>
Packit 1470ea
</list>
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
</page>