gnome-devel-docs master - en to pt_BR translation catalogue (464 entries)

note: (itstool) path: book/title
en: GNOME Accessibility Developers Guide
pt_BR: Guia de accessibilidade para desenvolvedores GNOME

note: (itstool) path: abstract/para
en: The GNOME Accessibility Guide is for developers who want to ensure their programming efforts are accessible to the widest audience of users. This guide also covers many of the Section 508 requirements.
pt_BR: O guia de accessibilidade do GNOME é para desenvolvedores que queiram assegurar que seus esforços de programação sejam acessíveis à maior audiência possível de usuários. Esse guia também cobre muitos requerimentos da Seção 508.

note: (itstool) path: publisher/publishername (itstool) path: revdescription/para
en: GNOME Documentation Project
pt_BR: Projeto de Documentação do GNOME

note: (itstool) path: legalnotice/para
en: Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL <ulink type="help" url="ghelp:fdl"> here</ulink> or in the file COPYING-DOCS distributed with this manual.
pt_BR: Permissão é dada à cópia, distribuição e/ou modificação deste documento sob os termos da Licença de Documentação Livre GNU (GFDL), Versão 1.1 ou uma versão posterior publicada pela Fundação do Software Livre sem Seções Invariantes, sem textos de capa, e sem textos de fundo. Você pode achar uma cópia da GFDL <ulink type="help" url="ghelp:fdl"> aqui</ulink> ou no arquivo COPYING-DOCS distribuído neste manual.

note: (itstool) path: legalnotice/para
en: This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in Section 6 of the license.
pt_BR: Esse manual é parte de uma coleção de manuais GNOME distribuídos sob GFDL. Caso você queira distribuir este manual separado da coleção, você pode fazê-lo adicionando a cópia da licença ao manual, como descrito na Seção 6 da licença.

note: (itstool) path: legalnotice/para
en: Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters.
pt_BR: Muitos dos nomes usados por companhias para distinguir seus produtos e serviços são chamados de marcas. Aonde esses nomes aparecem em qualquer documentação GNOME, e os membros do Projeto de Documentação do GNOME estão cientes destas marcas, então os nomes aparecem em letras ou iniciais maiúsculas.

note: (itstool) path: listitem/para
en: DOCUMENT IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND
pt_BR: O DOCUMENTO É FORNECIDO NA BASE “COMO ESTÁ”, SEM GARANTIAS DE QUALQUER TIPO, TANTO EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO LIMITADO A, GARANTIAS DE QUE O DOCUMENTO OU VERSÃO MODIFICADA DO DOCUMENTO SEJA COMERCIALIZÁVEL, LIVRE DE DEFEITOS, PRÓPRIO PARA UM PROPÓSITO ESPECÍFICO OU SEM INFRAÇÕES. TODO O RISCO A RESPEITO DA QUALIDADE, EXATIDÃO, E DESEMPENHO DO DOCUMENTO OU VERSÕES MODIFICADAS DO DOCUMENTO É DE SUA RESPONSABILIDADE. SE ALGUM DOCUMENTO OU VERSÃO MODIFICADA SE PROVAR DEFEITUOSO EM QUALQUER ASPECTO, VOCÊ (NÃO O ESCRITOR INICIAL, AUTOR OU QUALQUER CONTRIBUIDOR) ASSUME O CUSTO DE QUALQUER SERVIÇO NECESSÁRIO, REPARO OU CORREÇÃO. ESSA RENÚNCIA DE GARANTIAS CONSTITUI UMA PARTE ESSENCIAL DESTA LICENÇA. NENHUM USO DESTE DOCUMENTO OU VERSÃO MODIFICADA DESTE DOCUMENTO É AUTORIZADO SE NÃO FOR SOB ESSA RENÚNCIA; E

note: (itstool) path: listitem/para
en: UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES.
pt_BR: SOB NENHUMA CIRCUNSTÂNCIA E SOB NENHUMA TEORIA LEGAL, TANTO EM DANO (INCLUINDO NEGLIGÊNCIA), CONTRATO, OU OUTROS, DEVEM O AUTOR, ESCRITOR INICIAL, QUALQUER CONTRIBUIDOR, OU QUALQUER DISTRIBUIDOR DO DOCUMENTO OU VERSÃO MODIFICADA DO DOCUMENTO, OU QUALQUER FORNECEDOR DE ALGUMA DESSAS PARTES, SER CONSIDERADOS RESPONSÁVEIS A QUALQUER PESSOA POR QUALQUER DANO, SEJA DIRETO, INDIRETO, ESPECIAL, ACIDENTAL OU CONSEQUENCIAL DE QUALQUER INDIVÍDUO, INCLUINDO, MAS NÃO LIMITADO A, DANOS POR PERDA DE BOA VONTADE, TRABALHO PARADO, FALHA OU MAU FUNCIONAMENTO DO COMPUTADOR, OU QUALQUER E TODOS OS OUTROS DANOS OU PERDAS RESULTANTES OU RELACIONADOS AO USO DO DOCUMENTO E VERSÕES MODIFICADAS, MESMO QUE TAL PARTE TENHA SIDO INFORMADA DA POSSIBILIDADE DE TAIS DANOS.

note: (itstool) path: legalnotice/para
en: DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <_:orderedlist-1/>
pt_BR: O DOCUMENTO E VERSÕES MODIFICADAS DO DOCUMENTO SÃO FORNECIDOS SOB OS TERMOS DA LICENÇA DE DOCUMENTAÇÃO LIVRE GNU COM O ENTENDIMENTO ADICIONAL DE QUE: <_:orderedlist-1/>

note: (itstool) path: authorgroup/author
en: <firstname>Vincent</firstname> <surname>Alexander</surname> <affiliation> <orgname>GNOME Documentation Project</orgname> </affiliation>
pt_BR: <firstname>Vincent</firstname> <surname>Alexander</surname> <affiliation> <orgname>Projeto de Documentação do GNOME</orgname> </affiliation>

note: (itstool) path: authorgroup/author
en: <firstname>Calum</firstname> <surname>Benson</surname> <affiliation> <orgname>GNOME Documentation Project</orgname> </affiliation>
pt_BR: <firstname>Calum</firstname> <surname>Benson</surname> <affiliation> <orgname>Projeto de Documentação do GNOME</orgname> </affiliation>

note: (itstool) path: authorgroup/author
en: <firstname>Brian</firstname> <surname>Cameron</surname> <affiliation> <orgname>GNOME Documentation Project</orgname> </affiliation>
pt_BR: <firstname>Brian</firstname> <surname>Cameron</surname> <affiliation> <orgname>Projeto de Documentação do GNOME</orgname> </affiliation>

note: (itstool) path: authorgroup/author
en: <firstname>Bill</firstname> <surname>Haneman</surname> <affiliation> <orgname>GNOME Documentation Project</orgname> </affiliation>
pt_BR: <firstname>Bill</firstname> <surname>Haneman</surname> <affiliation> <orgname>Projeto de Documentação do GNOME</orgname> </affiliation>

note: (itstool) path: authorgroup/author
en: <firstname>Padraig</firstname> <surname>O'Briain</surname> <affiliation> <orgname>GNOME Documentation Project</orgname> </affiliation>
pt_BR: <firstname>Padraig</firstname> <surname>O'Brian</surname> <affiliation> <orgname>Projeto de Documentação do GNOME</orgname> </affiliation>

note: (itstool) path: authorgroup/author
en: <firstname>Sharon</firstname> <surname>Snider</surname> <affiliation> <orgname>GNOME Documentation Project</orgname> </affiliation>
pt_BR: <firstname>Sharon</firstname> <surname>Snider</surname> <affiliation> <orgname>Projeto de Documentação do GNOME</orgname> </affiliation>

note: (itstool) path: revhistory/revision
en: <revnumber> GNOME 2.24 Accessibility Developers Guide V2.24.0 </revnumber> <date>September 2008</date> <_:revdescription-1/>
pt_BR: <revnumber> Guia de acessibilidade para desenvolvedores v2.24.0 do GNOME 2.24 </revnumber> <date>September 2008</date> <_:revdescription-1/>

note: (itstool) path: bookinfo/releaseinfo
en: This manual describes version 2.24 of the GNOME Desktop.
pt_BR: Esse manual descreve a versão 2.24 do Ambiente GNOME.

note: (itstool) path: legalnotice/para
en: To report a bug or make a suggestion regarding the GNOME Desktop or this manual, follow the directions in the <ulink type="help" url="ghelp:user-guide?feedback">GNOME Feedback Page</ulink>.
pt_BR: Para relatar um erro ou fazer uma sugestão em relação ao ambiente GNOME ou este manual, siga as direções em <ulink type="help" url="ghelp:user-guide?feedback">Página de Feedback do GNOME</ulink>.

note: (itstool) path: chapter/title
en: What is Accessibility?
pt_BR: O que é acessibilidade?

note: (itstool) path: chapter/para
en: Accessibility means helping people with disabilities to participate in substantial life activities. That includes work, and the use of services, products, and information. GNOME includes libraries and a support framework that allow people with disabilities to utilize all of the functionality of the GNOME user environment.
pt_BR: Acessibilidade significa ajudar pessoas com deficiências a participar em atividades substanciais da vida. Isso inclui trabalho, e o uso de serviços, produtos e informações. GNOME inclui bibliotecas e uma infraestrutura de apoio que permitem que pessoas com deficiências utilizem todas as funcionalidades do ambiente de usuário GNOME.

note: (itstool) path: chapter/para
en: In conjunction with assistive technologies if necessary - voice interfaces, screen readers, alternate input devices, and so on - people with permanent or temporary disabilities can therefore use the GNOME desktop and applications. Assistive technologies are also useful for people using computers outside their home or office. For example, if you're stuck in traffic, you might use voice input and output to check your email.
pt_BR: Em conjunto com tecnologias assistivas se necessário – interfaces de vozes, leitores de tela, dispositivos de entrada alternativos, e por aí vai - pessoas com deficiências permanentes ou temporárias podem, portanto, usar o ambiente e aplicativos do GNOME. Tecnologias assistivas também são úteis para pessoas usando computadores fora de casa ou escritório. Por exemplo, se você estiver preso no tráfego, você pode usar entrada e saída de voz para verificar seus e-mails.

note: (itstool) path: chapter/para
en: Assistive technologies receive information from applications via the Accessibility Toolkit (ATK) API, which you can find in the atk module in the GNOME repositories. Because support for the accessibility API is built into the GNOME widgets, your GNOME program should function reasonably well with assistive technologies with no extra work on your part. For example, assistive technologies can automatically read the widget labels that you would normally set in your program anyway (e.g. with GTK function calls such as <function>gtk_label_set_text()</function> or <function>gtk_button_new_with_label()</function>). They can also find out if there is any tooltip text associated with a widget, and use that to describe the widget to the user.
pt_BR: Tecnologias assistivas recebem informações de aplicativos via a API do Accessibility Toolkit (ATK), ou kit de ferramenta de acessibilidade, a qual pode ser encontrada no módulo atk nos repositórios do GNOME. Por o suporte à API de acessibilidade ser compilado nos widgets do GNOME, seus programas GNOME deve funcionar razoavelmente bem com tecnologias assistivas com nenhum esforço extra de sua parte. Por exemplo, tecnologias assistivas podem ler automaticamente os rótulos dos widgets que você normalmente definiria em seu programa (ex.: com chamadas de função do GTK, tais como <function>gtk_label_set_text()</function> ou <function>gtk_button_new_with_label()</function>). Elas também podem descobrir se há algum texto de dica de ferramenta associada com um widget e usá-la para descrever o widget para o usuário.

note: (itstool) path: chapter/para
en: With a little extra effort, however, you can make your program function even more smoothly with assistive technologies. Besides helping individual users, this will also make your product more attractive to government and education markets, many of which now require their applications to be accessible by law.
pt_BR: Com um pouco de esforço extra, porém, você pode fazer seu programa funcionar ainda mais suave com tecnologias assistivas. Além de ajudar usuários individuais, isso também tornará seu produto mais atrativo para os mercados governamental e educacional, muitos dos quais agora exigem em lei que seus aplicativos seja acessíveis.

note: (itstool) path: section/title
en: Types of Disability
pt_BR: Tipos de deficiências

note: (itstool) path: section/para
en: In the US alone, there are an estimated 30,000,000 people whose ability to use computers may be compromised by inaccessible design. Globally, around 8% of the people who use the worldwide web have some sort of disability. Disabilities fall into one of these categories:
pt_BR: Só nos EUA, estima-se que haja 30.000.000 pessoas cuja habilidade de usar computadores possa ser comprometida por um design inacessível. Globalmente, cerca de 8% de pessoas que usam a “world wide web” têm algum tipo de deficiência. Deficiências recaem em um desses dessas categorias:

note: (itstool) path: listitem/para
en: <emphasis>Visual Impairments</emphasis> - these can range from low-vision (including dim or hazy vision, extreme far- or near-sightedness, color-blindness, and tunnel vision, amongst others) to complete blindness. Poor choice of text size and color, and tasks that involve good hand-eye coordination (such as moving the mouse) can cause problems for these users.
pt_BR: <emphasis>Deficiências visuais</emphasis> – essas podem variar desde baixa visão (incluindo visão embaçada ou nebulosa, hipermetropia ou miopia extremas, daltonismo e visão em túnel, dentre outras) até cegueira completa. Uma escolha ruim de tamanho e color do texto, e tarefas que envolvam boa coordenação olho/mão (tal como mover o mouse) podem causar problemas para esses usuários.

note: (itstool) path: listitem/para
en: <emphasis>Movement Impairments</emphasis> - users with poor muscle control or weaknesses can find it hard to use a standard keyboard or mouse. For example, they may be unable to hold down two keys simultaneously, or they may be more likely to strike keys accidentally.
pt_BR: <emphasis>Deficiências motoras</emphasis> – usuários com controle ruim dos músculos ou fraquezas musculares podem ter dificuldade para usar um teclado ou um mouse comuns. Por exemplo, eles podem não ser capazes de segurar duas teclas simultaneamente, ou eles podem ser mais propensos a pressionar teclas acidentalmente.

note: (itstool) path: listitem/para
en: <emphasis>Hearing Impairments</emphasis> - these can range from being able to hear some sounds but not distinguish spoken words, to profound deafness. Applications that convey important information by sound alone will cause problems for these users.
pt_BR: <emphasis>Deficiências auditivas</emphasis> – essas podem variar entre ser capaz de ouvir alguns sons, mas não distinguir palavras faladas, até surdez profunda. Aplicativos que transportam informações importantes apenas por som causarão problemas para esses usuários.

note: (itstool) path: listitem/para
en: <emphasis>Cognitive and Language Impairments</emphasis> - these can range from dyslexia to difficulties remembering things, solving problems or comprehending and using spoken or written language. Complex or inconsistent displays, or poor choice of words can make using computers difficult for these users.
pt_BR: <emphasis>Deficiência cognitiva e de linguagem</emphasis> – essas podem variar entre dislexia até dificuldades em se lembrar de coisas, resolver problemas ou compreensão e usar linguagens faladas ou escritas. Telas complexas ou inconsistentes, ou escolha ruim de palavras, podem dificultar o uso de computadores para esses usuários.

note: (itstool) path: listitem/para
en: <emphasis>Seizure disorders</emphasis> - certain light or sound patterns can cause epileptic seizures in some susceptible users.
pt_BR: <emphasis>Transtornos convulsivos</emphasis> – alguns padrões de luz e som podem causar convulsões epilépticas em alguns usuários suscetíveis.

note: (itstool) path: section/title
en: How Accessibility Works in GNOME
pt_BR: Como a acessibilidade funciona no GNOME

note: (itstool) path: section/para
en: The Accessibility Toolkit (ATK) describes a set of interfaces that need to be implemented by GUI components to make them accessible. The interfaces are toolkit-independent - implementations could be written for any widget set, such as GTK, Motif or Qt.
pt_BR: O Accessibility Toolkit (ATK) descreve um conjunto de interfaces que precisam ser implementadas por componentes de GUI para torná-las acessíveis. As interfaces independem de kit de ferramentas – implementações poderiam ser escritas para qualquer conjunto de widget, tais como GTK, Motif ou Qt.

note: (itstool) path: section/para
en: The implementation for the GTK widgets is in a module called GAIL (GNOME Accessibility Implementation Library), which is dynamically loadable at runtime by a GTK application. Once loaded, those parts of your application that use standard GTK widgets will have a basic level of accessibility, without you having to modify your application at all. If GAIL is not loaded, GTK widgets will have a default accessibility implementation that essentially returns no information, though it nominally conforms to the ATK API. Applications which use Bonobo controls, particularly out-of-process ones, also load accessibility support code from module libgail-gnome. Whether or not applications on the GNOME desktop automatically load these accessibility support libraries depends on the value of a <application>gconf</application> key, "/desktop/gnome/interface/accessibility"; a boolean value of "true" enables support for assistive technologies and applications which call gnome_program_init will automatically load the appropriate accessibility libraries at runtime. "Pure GTK+ applications", e.g. those that use gtk+ but do not link to libgnome, rely on the value of the GTK_MODULES environment variable, which must be set to "gail:atk-bridge" in order to enable assistive technology support.
pt_BR: A implementação para os widgets GTK está em um módulo chamado GAIL (GNOME Accessibility Implementation Library, ou biblioteca de implementação de acessibilidade do GNOME), o que é carregável dinamicamente em tempo de execução por um aplicativo GTK. Uma vez carregado, aquelas partes de seu aplicativo que usam widgets padrões do GTK terão um nível básico de acessibilidade, sem que você tenha que modificar seu aplicativo. Se GAIL não for carregável, widgets GTK terão uma implementação de acessibilidade padrão que essencialmente retorna nenhuma informação, apesar dele, nominalmente, estar em conformidade com a API do ATK. Aplicativos que usam controles do Bonobo, especialmente aqueles fora de processo, também carregam código com suporte a acessibilidade do módulo libgail-gnome. Se aplicativos no ambiente do GNOME carregam automaticamente essas bibliotecas de suporte a acessibilidade dependem do valor de uma chave <application>gconf</application>, “/desktop/gnome/interface/accessibility”; um valor booleano de “verdadeiro” habilita suporte a tecnologias assistivas, e aplicativos que chamam gnome_program_init carregarão automaticamente as bibliotecas de acessibilidade apropriadas em tempo de execução. “Aplicativos GTK+ puros”, como aqueles que usam gtk+ sem se vincular a libgnome, dependem do valor da variável de ambiente GTK_MODULES, que deve ser definida para “gail:atk-bridge” para habilitar suporte a tecnologia assistiva.

note: (itstool) path: section/para
en: Most assistive technologies running on other desktops have historically found it necessary to maintain a complex off-screen model of the desktop applications, based on snooping of OS events, use of unsupported OS and application features and API, and other highly non-portable techniques. This has made assistive technology support somewhat "brittle" and highly OS- and application-specific, even application-version specific. In contrast, on the GNOME Desktop, all the information required by the ATs is provided by the running applications, via the GNOME Accessibility Framework, to a toolkit-independent Service Provider Interface (SPI). The SPI provides a means for UNIX-based ATs, such as screen readers and screen magnifiers, to obtain accessibility information from running applications via a consistent, stable API, and can eliminate the need for an off-screen model in many cases. Accessibility support for applications is "built in" to application toolkits via toolkit-appropriate APIs (for instance, ATK for most native C applications and the Java Accessibility API for Java apps), and exported to the common "AT-SPI" interface via the relevant "bridge" (see diagram below).
pt_BR: A maioria das tecnologias assistivas funcionando em outros ambientes tem, historicamente, achado necessário manter um modelo off-screen (ou fora da tela) complexo dos aplicativos, baseado em monitoramento de eventos do SO, uso de recursos de SO e aplicativo sem suporte e API, e outras técnicas altamente não-portáveis. Isso criou suporte a recursos de tecnologia assistiva de alguma forma “frágeis” e altamente específicos para cada SO e aplicativo, até mesmo específico por versão de aplicativo. Em contraste, no ambiente GNOME, toda informação exigida pelas ATs (tecnologias assistivas) é fornecida pelos aplicativos em execução, via GNOME Accessibility Framework, para o Service Provider Interface (SPI) independente do kit de ferramentas. O SPI fornece uma forma para ATs baseadas em UNIX, tais como leitores de tela e lupas de aumento de tela e, em muitos casos, pode eliminar a necessidade por um modelo off-screen. Suporte a acessibilidade para aplicativos é “embarcado” em kits de ferramenta de aplicativos via APIs de kit de ferramentas adequados (por exemplo, ATK para a maioria dos aplicativos nativos em C e a Java Accessibility API para aplicativos em Java), e exportados para uma interface comum “AT-SPI” via a “ponte” relevante (veja o diagrama abaixo).

note: (itstool) path: figure/title
en: GNOME Accessibility Architecture
pt_BR: Arquitetura de acessibilidade do GNOME

note: (itstool) path: figure/mediaobject
en: <imageobject> <imagedata fileref="figures/GNOME_desktop_Accessibility.png" format="PNG"/> </imageobject> <textobject> <phrase>Diagram of GNOME's accessibility architecture</phrase> </textobject>
pt_BR: <imageobject> <imagedata fileref="figures/GNOME_desktop_Accessibility.png" format="PNG"/> </imageobject> <textobject> <phrase>Diagrama da arquitetura de acessibilidade do GNOME</phrase> </textobject>

note: (itstool) path: section/para
en: GNOME's built-in accessibility support means that applications created using stock GNOME widgets get support for assistive technologies "for free", provided the widgets are not used in unusual ways which conflict with this built-in support.
pt_BR: O suporte de acessibilidade embutida do GNOME significa que os aplicativos criados usando os widgets pré-definidos do GNOME recebem suporte para tecnologias assistivas “gratuitas”, contanto que os componentes não sejam usados de formas não-usuais que possam entrar em conflito com o apoio embutido.

note: (itstool) path: section/para
en: A gtk+/GNOME widget is accessible if its use follows the general accessibility guidelines elsewhere in this document, and it implements the ATK interfaces appropriate to its role in the user interface. ATK implementations are provided for the "stock" GNOME toolkit widgets (i.e. non-deprecated gtk+ and GNOME widgets), and in many cases new widgets which derive trivially from existing GTK+ or GNOME widgets will also inherit suitable accessibility support.
pt_BR: Um widget gtk+/GNOME é acessível se seu uso segue as diretrizes gerais de acessibilidade em outro lugar neste documento, e ele implementa as interfaces ATK apropriadas para seu papel na interface de usuário. Implementações ATK são fornecidas para os widgets de kit de ferramentas pré-definidos do GNOME (ex.: widgets gtk+ e GNOME não obsoletos), e em muitos casos novos widgets que trivialmente derivam de widgets GTK+ e GNOME existentes também herdarão suporte de acessibilidade adequado.

note: (itstool) path: section/para
en: Though GNOME's built-in accessibility support provides significant functionality without any accessibility-specific code changes on the part of the application, applications can often improve on the default descriptions provided for some of the widgets, and tailor them to that widget's specific purpose in your application, via straightforward calls to ATK methods in the application. For instance, in most cases applications should add or change the textual descriptions for these widgets with the appropriate ATK function call, so that an assistive technology can describe their purpose or state to the user. See <link linkend="gad-coding-guidelines">Coding Guidelines for Supporting Accessibility</link> for more information.
pt_BR: Embora o suporte a acessibilidade embutido do GNOME forneça funcionalidade significante sem qualquer alterações de código específicas para acessibilidade dos aplicativos, eles podem geralmente melhorar as descrições padrões fornecidas para alguns dos widgets, e adaptá-las ao propósito específico daquele widget em seu aplicativo, via chamadas diretas aos métodos ATK no aplicativo. Por exemplo, em muitos casos, aplicativos devem adicionar ou alterar as descrições textuais para esses widgets com a chamada de função ATK apropriada, de forma que uma tecnologia assistiva possa descrever seu propósito ou declará-lo para o usuário. Veja <link linkend="gad-coding-guidelines">Diretrizes de codificação para suporte a acessibilidade</link> para mais informações.

note: (itstool) path: section/para
en: If your application uses custom widgets, you may have to do some work to expose those widgets' properties to assistive technologies. See <link linkend="gad-custom">Making Custom Components Accessible</link> and <link linkend="gad-api-examples">Examples that Use the Accessibility API</link> for more information.
pt_BR: Se seu aplicativo usa widgets personalizados, você pode ter que fazer algum trabalho para expor as propriedades dos widgets para as tecnologias assistivas. Veja <link linkend="gad-custom">Criando componentes acessíveis personalizados</link> e <link linkend="gad-api-examples">Exemplos que usam a API de acessibilidade</link> para mais informações.

note: (itstool) path: section/para
en: For additional, in-depth information regarding GTK/GTK+, see the <ulink url="http://library.gnome.org/devel/gtk">GTK+ Reference Manual</ulink>, <ulink url="http://live.gnome.org/GAP/AtkGuide/Gtk">the GTK section of the ATK Guide</ulink>, the GNOME-hosted <ulink url="http://library.gnome.org/devel/gtk-tutorial/stable/">GTK+ 2.0 Tutorial</ulink> and the official <ulink url="http://library.gnome.org/devel/gtk-faq/stable/">GTK+ FAQ</ulink>.
pt_BR: Para informações adicionais e aprofundadas sobre GTK/GTK+, veja o <ulink url="http://library.gnome.org/devel/gtk">manual de referência do GTK+</ulink>, <ulink url="http://live.gnome.org/GAP/AtkGuide/Gtk">a seção do GTK no guia do ATK</ulink>, o <ulink url="http://library.gnome.org/devel/gtk-tutorial/stable/">tutorial do GTK+ 2.0</ulink> hospedado pelo GNOME e as <ulink url="http://library.gnome.org/devel/gtk-faq/stable/">perguntas frequentes do GTK+</ulink>.

note: (itstool) path: section/title
en: Developer Quick Start
pt_BR: Início rápido para desenvolvedores

note: (itstool) path: section/para
en: Here are some common starting points:
pt_BR: Aqui estão alguns pontos comuns de início:

note: (itstool) path: section/title
en: How do I check to see if my application is accessible or not?
pt_BR: Como eu faço para verificar se meu aplicativo é acessível ou não?

note: (itstool) path: section/para
en: To start right in, see <link linkend="gad-overview">Making a GNOME Application Accessible - Overview</link>. For a pre-coding perspective, see <link linkend="gad-ui-guidelines">User Interface Guidelines for Supporting Accessibility</link> or <link linkend="gad-coding-guidelines">Coding Guidelines for Supporting Accessibility</link>. For a checklist of post-design test items, see <link linkend="gad-checklist">User Interface Checklist</link>.
pt_BR: Para começar bem, veja <link linkend="gad-overview">Criando um aplicativo acessível para o GNOME – Visão geral</link>. Para uma perspectiva de pré-codificação, veja <link linkend="gad-ui-guidelines">Diretrizes de interface de usuário para suporte a acessibilidade</link> ou <link linkend="gad-coding-guidelines">Diretrizes de codificação para suporte a acessibilidade</link>. Para uma lista de verificação de itens para teste pós-design, veja <link linkend="gad-checklist">Lista de verificação de interface de usuário</link>.

note: (itstool) path: section/title
en: What are the common pitfalls?
pt_BR: Quais são as armadilhas comuns?

note: (itstool) path: section/para
en: The <link linkend="gad-checklist">User Interface Checklist</link> covers all the areas that sometimes get overlooked in the design stage.
pt_BR: A <link linkend="gad-checklist">Lista de verificação de interface de usuário</link> cobre todas as áreas que algumas vezes acabam esquecidos no estágio de design.

note: (itstool) path: section/title
en: How do I do common ATK things?
pt_BR: Como eu faço as coisas comuns do ATK?

note: (itstool) path: section/para
en: An abbreviated listing of common ATK calls can be found <link linkend="gad-api">here</link>.
pt_BR: Uma listagem abreviada de chamados ATK comuns pode ser localizada <link linkend="gad-api">aqui</link>.

note: (itstool) path: section/title
en: How do I do more complex ATK things?
pt_BR: Como eu faço as coisas mais complexas do ATK?

note: (itstool) path: section/para
en: See <link linkend="gad-custom">Making Custom Components Accessible</link> and <link linkend="gad-api-examples">Examples that Use the Accessibility API</link> for more information.
pt_BR: Veja <link linkend="gad-custom">Criando componentes acessíveis personalizados</link> e <link linkend="gad-api-examples">Exemplos que usam a API de acessibilidade</link> para mais informações.

note: (itstool) path: section/title
en: Introducing ATK, AT-SPI, GAIL and GTK+
pt_BR: Introdução ao ATK, AT-SPI, GAIL e GTK+

note: (itstool) path: screenshot/mediaobject
en: <imageobject> <imagedata fileref="figures/gaa.jpg"/> </imageobject> <textobject> <phrase> GNOME Accessibility Architecture </phrase> </textobject>
pt_BR: <imageobject> <imagedata fileref="figures/gaa.jpg"/> </imageobject> <textobject> <phrase> Arquitetura de acessibilidade do GNOME </phrase> </textobject>

note: (itstool) path: section/para
en: ATK is the toolkit that GNOME uses to enable accessibility for users needing extra support to make the most of their computers. ATK is used by tools such as screen readers, magnifiers, and input devices to permit a rich interaction with the desktop through alternative means. See <ulink url="http://java-gnome.sourceforge.net/4.0/doc/api/org/gnome/atk/package-summary.html">the ATK SourceForge Project</ulink> and <ulink url="http://library.gnome.org/devel/atk/stable/">the ATK Library</ulink> for more information.
pt_BR: ATK é o kit de ferramenta que o GNOME usa para habilitar acessibilidade para usuários precisando de suporte extra para fazer a maioria de sua computação. ATK é usado por ferramentas tais como leitores de tela, ampliadores e dispositivos de entrada para permitir uma interação rica com o ambiente por meio de alternativos. Veja <ulink url="http://java-gnome.sourceforge.net/4.0/doc/api/org/gnome/atk/package-summary.html">o projeto SourceForge do ATK</ulink> e <ulink url="http://library.gnome.org/devel/atk/stable/">a biblioteca ATK</ulink> para mais informações.

note: (itstool) path: section/para
en: AT-SPI is the primary service interface by which assistive technologies query and receive notifications from running applications. The full API can be explored <ulink url="http://library.gnome.org/devel/at-spi-cspi/stable/">here</ulink>. Additional material is available from <ulink url="http://accessibility.kde.org/developer/atk.php#coreclasses">the KDE Accessibility Development Community</ulink>.
pt_BR: AT-SPI é a interface de serviço principal pela qual as tecnologias assistivas consulta ou recebem notificações de aplicativos em execução. A API completa pode ser explorada <ulink url="http://library.gnome.org/devel/at-spi-cspi/stable/">aqui</ulink>. Material adicional está disponível <ulink url="http://accessibility.kde.org/developer/atk.php#coreclasses">na comunidade de desenvolvimento de acessibilidade do KDE</ulink>.

note: (itstool) path: section/para
en: GAIL (GNOME Accessibility Implementation Library) is an implementation of the accessibility interfaces defined by ATK. GTK is a toolkit which is already mapped to ATK by the GAIL module. License, download and other information can be found <ulink url="http://www.t2-project.org/packages/gail.html">here</ulink>. The <ulink url="ftp://ftp.gnome.org/pub/GNOME/sources/gail/">GAIL source code</ulink> also serves as an excellent tutorial for advanced ATK usage. In addition, you may be interested in the <ulink url="http://library.gnome.org/devel/gail-libgail-util/stable/">GAIL Reference Manual</ulink>.
pt_BR: GAIL (GNOME Accessibility Implementation Library) é uma implementação das interfaces de acessibilidade definidas pelo ATK. GTK é um kit de ferramentas que já é mapeado para ATK pelo módulo GAIL. Licença, download e outras informações podem ser encontradas <ulink url="http://www.t2-project.org/packages/gail.html">aqui</ulink>. O <ulink url="ftp://ftp.gnome.org/pub/GNOME/sources/gail/">código-fonte do GAIL</ulink> também serve como um excelente tutorial para usado avançado do ATK. Além disso, você pode estar interessado no <ulink url="http://library.gnome.org/devel/gail-libgail-util/stable/">manual de referência do GAIL</ulink>.

note: (itstool) path: section/para
en: GTK+ is a library for creating graphical user interfaces. It works on many UNIX-like platforms, Windows, and on framebuffer devices. GTK+ is released under the GNU Library General Public License (GNU LGPL), which allows for flexible licensing of client applications. GTK+ has a C-based object-oriented architecture that allows for maximum flexibility. Bindings for other languages have been written, including C++, Objective-C, Guile/Scheme, Perl, Python, TOM, Ada95, Free Pascal, and Eiffel.
pt_BR: GTK+ é uma biblioteca para criação de interfaces gráficas de usuário. Ela funciona em várias plataformas do tipo UNIX, Windows e em dispositivos de framebuffer. GTK+ é lançado sob a Licença Pública Geral de Biblioteca GNU (GNU LGPL), a qual permite licenciamento flexível de aplicativos de cliente. GTK+ possui uma arquitetura orientada a objeto baseada no C que permite uma flexibilidade máxima. Bindings para outras linguagens foram escritas, incluindo C++, Objective-C, Guile/Scheme, Perl, Python, TOM, Ada95, Free Pascal e Eiffel.

note: (itstool) path: section/para
en: For additional, in-depth information regarding GTK/GTK+, see the <ulink url="http://library.gnome.org/devel/gtk">GTK+ Reference Manual</ulink>, <ulink url="http://wiki.gnome.org/Accessibility/Documentation/GNOME2/AtkGuide/Gtk">the GTK section of the ATK Guide</ulink>, the GNOME-hosted <ulink url="http://library.gnome.org/devel/gtk-tutorial/stable/">GTK+ 2.0 Tutorial</ulink> and the official <ulink url="http://library.gnome.org/devel/gtk-faq/stable/">GTK+ FAQ</ulink>.
pt_BR: Para informações adicionais e aprofundadas sobre GTK/GTK+, veja o <ulink url="http://library.gnome.org/devel/gtk">manual de referência do GTK+</ulink>, a <ulink url="http://wiki.gnome.org/Accessibility/Documentation/GNOME2/AtkGuide/Gtk">seção do GTK no guia do ATK</ulink>, o <ulink url="http://library.gnome.org/devel/gtk-tutorial/stable/">tutorial do GTK+ 2.0</ulink> hospedado pelo GNOME e as <ulink url="http://library.gnome.org/devel/gtk-faq/stable/">perguntas frequentes do GTK+</ulink>.

note: (itstool) path: section/title
en: Making a GNOME Application Accessible - Overview
pt_BR: Criando um aplicativo acessível para o GNOME – Visão geral

note: (itstool) path: section/para
en: If your application only uses standard GTK widgets, you will probably have to do little or nothing to make your application (reasonably) accessible. But do watch out for objects in your GUI that don't have a textual description associated with them, such as graphical buttons or status indicators that don't have labels or tooltips.
pt_BR: Se seu aplicativo usa apenas widgets GTK padrão, você provavelmente terá que fazer um pouco ou nada para criar seu aplicativo (razoavelmente) acessível. Mas cuidado com objetos em sua GUI que não possuem descrição textual associada a eles, tais como botões gráficos ou indicadores de estado que não possuem rótulos ou dicas.

note: (itstool) path: section/para
en: You can probably also improve on the default descriptions provided for some of the widgets, and tailor them to that widget's specific purpose in your application. You should add or change the textual descriptions for these widgets with the appropriate ATK function call, so that an assistive technology can describe their purpose or state to the user. See <link linkend="gad-coding-guidelines">Coding Guidelines for Supporting Accessibility</link> for more information.
pt_BR: Provavelmente, você também pode melhorar nas descrições padrões fornecidas por alguns widgets, e adaptá-las para aquele propósito específico em seu aplicativo. Você deve adicionar ou alterar as descrições textuais para esses widgets com a chamada de função ATK adequada, de forma que uma tecnologia assistiva possa descrever seu propósito ou estado para o usuário. Veja <link linkend="gad-coding-guidelines">Diretrizes de codificação para suporte a acessibilidade</link> para mais informações.

note: (itstool) path: section/para
en: If your application uses custom widgets, you may have to do some work to expose those widgets' properties to assistive technologies. See <link linkend="gad-custom">Making Custom Components Accessible</link> and <link linkend="gad-api-examples">Examples that Use the Accessibility API</link> for more information. Additional detailed information can be found in Marc Mulcahy's 2002 GUADEC presentation, <ulink url="https://projects.gnome.org/accessibility/talks/GUAD3C/making-apps-accessible/start.html">"Making GNOME Applications Accessible".</ulink>
pt_BR: Se seu aplicativo usa widgets personalizados, você pode ter que fazer algum trabalho para expor as propriedades dos widgets para as tecnologias assistivas. Veja <link linkend="gad-custom">Criando componentes acessíveis personalizados</link> e <link linkend="gad-api-examples">Exemplos que usam a API de acessibilidade</link> para mais informações. Informações detalhadas adicionais podem ser localizadas na apresentação de Marc Mulcahy no GUADEC 2002, <ulink url="https://projects.gnome.org/accessibility/talks/GUAD3C/making-apps-accessible/start.html">"Tornando aplicativos do GNOME acessíveis"</ulink> (em inglês).

note: (itstool) path: section/title
en: Coding Guidelines for Supporting Accessibility
pt_BR: Diretrizes de codificação para suporte a acessibilidade

note: (itstool) path: section/para
en: Here are some things you can do in your code to make your program work as well as possible with assistive technologies. (You can find a list of things to consider when designing your GUI in the <link linkend="gad-ui-guidelines">User Interface Guidelines for Supporting Accessibility</link> section later in this document):
pt_BR: Aqui estão algumas coisas que você pode fazer em seu código para fazer seu programa funcionar o melhor possível com tecnologias assistivas. (Você pode encontrar uma lista de coisas para considerar ao projetar sua GUI na seção <link linkend="gad-ui-guidelines">Diretrizes de interface de usuário para suporte a acessibilidade</link> afrente do seu documento):

note: (itstool) path: listitem/para
en: For components that don't display a short string (such as a graphical button), specify a name for it with <function>atk_object_set_name()</function>. You might want to do this for image-only buttons, panels that provide logical groupings, text areas, and so on.
pt_BR: Para componentes que não exibem um texto curto (tal como um botão gráfico), especifique um nome para ele com <function>atk_object_set_name()</function>. Você pode se interessar em fazer isso para botões com apenas imagens, painéis que fornecem agrupamentos lógicos, áreas de texto e por aí vai.

note: (itstool) path: listitem/para
en: If you can't provide a tooltip for a component, use <function>atk_object_set_description()</function> instead to provide a description that assistive technologies can give the user. For example, to provide an accessible description for a <guibutton>Close</guibutton> button:
pt_BR: Se você não conseguir fornecer uma dica de ferramenta para um componente, use <function>atk_object_set_description()</function> para fornecer uma descrição que tecnologias assistivas possam fornecer ao usuário. Por exemplo, para fornecer uma descrição de acessibilidade para um botão de fechar, com rótulo <guibutton>Close</guibutton>:

note: (itstool) path: example/title
en: Providing an accessible description for a GtkButton
pt_BR: Fornecendo uma descrição de acessibilidade para um GtkButton

note: (itstool) path: listitem/para
en: Use <function>atk_image_set_description()</function> to provide a text description for all images and icons in your program.
pt_BR: Use <function>atk_image_set_description()</function> para fornecer uma descrição para todas as imagens e ícones em seu programa.

note: (itstool) path: listitem/para
en: If several components form a logical group, try to put them in one container.
pt_BR: Se vários componentes formam um grupo lógico, tente colocá-los em um contêiner.

note: (itstool) path: listitem/para
en: Whenever you have a label that describes another component, use <function>atk_relation_set_add_relation()</function> so that assistive technologies can find the component with which the label is associated. (If you associate the label with the component using <function>gtk_label_set_mnemonic_widget()</function>, the <constant>ATK_RELATION_LABEL_FOR</constant> relation is generated automatically, so the following code would not be necessary):
pt_BR: Quando você tiver um rótulo que descreve outro componente, use <function>atk_relation_set_add_relation()</function> de forma que as tecnologias assistivas possam localizar o componente com o qual o rótulo está associado. (Se você associar o rótulo com o componente usando <function>gtk_label_set_mnemonic_widget()</function>, a relação <constant>ATK_RELATION_LABEL_FOR</constant> é gerada automaticamente, então o seguinte código não mais seria necessário):

note: (itstool) path: example/title
en: Relating a GtkLabel to a GtkWidget
pt_BR: Relacionando um GtkLabel a um GtkWidget

note: (itstool) path: listitem/para
en: If you create a custom widget, make sure it supports accessibility. Custom components that are descendants of other GTK widgets should override inherited accessibility information as necessary. For more information, see <link linkend="gad-custom">Making Custom Components Accessible</link>.
pt_BR: Se você criou um widget personalizado, certifique-se de que ele ofereça suporte a acessibilidade. Componentes personalizados que são descendentes de outros widgets GTK devem sobrescrever as informações de acessibilidade conformidade necessário. Para mais informações, veja <link linkend="gad-custom">Criando componentes acessíveis personalizados</link>.

note: (itstool) path: listitem/para
en: Don't break what you get for free! If your GUI has an inaccessible container, any components inside that container may become inaccessible.
pt_BR: Não quebre o que você consegue de graça! Se sua GUI tiver um contêiner inacessível, quaisquer componentes dentro daquele contêiner podem ficar inacessível.

note: (itstool) path: section/title
en: The Accessibility API
pt_BR: A API de acessibilidade

note: (itstool) path: section/para
en: Here are a few of the basic API calls you may need to use in your application to ensure it works well with assistive technologies. The full accessibility API is extensive, to allow you to write your own accessible custom widgets, for example.
pt_BR: Aqui estão algumas das chamadas básicas de API que você pode precisar usar em seu aplicativo para se certificar de que ele funcione bem com tecnologias assistivas. A API de acessibilidade completa é extensível, para permitir que você escreva seus widgets personalizados de acessibilidade, por exemplo.

note: (itstool) path: table/title
en: Commonly used ATK API calls
pt_BR: Chamadas de API do ATK comumente usadas

note: (itstool) path: row/entry
en: Description
pt_BR: Descrição

note: (itstool) path: entry/para
en: Returns the accessible object that describes the specified GTK widget to an assistive technology.
pt_BR: Retorna o objeto acessível que descreve o widget GTK especificado para uma tecnologia assistiva.

note: (itstool) path: entry/para
en: Sets the name of the accessible object. For example, if the object is a graphical button that quits the application when pressed, the name might be "Quit".
pt_BR: Define o nome do objeto acessível. Por exemplo, se o objeto é um botão gráfico que sai do aplicativo quando pressionado, o nome pode ser “Quit”.

note: (itstool) path: entry/para
en: Sets the textual description of the accessible object. For example, if the object is a graphical "Close" button, the description might be "Closes the window".
pt_BR: Define a descrição textual do objeto acessível. Por exemplo, se o objeto é um botão gráfico “Close”, a descrição pode ser “Closes the window”.

note: (itstool) path: entry/para
en: Creates a new relation between the specified key and the specified list of target objects. A relationship normally indicates to the assistive technology that one widget is somehow related to another. For example, that a particular GtkLabel widget is the caption for a GtkTreeView in the same window.
pt_BR: Cria uma nova relação entre a chave especificada e a lista especificada de objetos alvos. Uma relação geralmente indica à tecnologia assistiva que um widget está, de alguma forma, relacionado. Por exemplo, que um widget GtkLabel em particular é o texto para um GtkTreeView na mesma janela.

note: (itstool) path: entry/para
en: Sets the textual description of the accessible image object. For example, if the object is a thumbnail of a virtual desktop in a panel applet, the description might be "Image showing window arrangement on desktop 1".
pt_BR: Define a descrição textual do objeto imagem acessível. Por exemplo, se o objeto for uma miniatura de uma ambiente virtual em um applet do painel, a descrição pode ser “Image showing window arrangement on desktop 1”.

note: (itstool) path: section/title
en: Examples that Use the Accessibility API
pt_BR: Exemplos que usam a API de acessibilidade

note: (itstool) path: section/para
en: As noted earlier, you should have little or no work to do to make your application accessible if you use the GTK widget set, or any other widget library that implements the ATK interfaces. The two most common things you may have to do in this case are:
pt_BR: Como notado anteriormente, você pode ter um pouco ou nenhum trabalho para tornar o aplicativo acessível se você usar o conjunto de widgets do GTK, ou qualquer outra biblioteca de widgets que implementa as interfaces do ATK. As duas coisas mais comuns que você pode ter que fazer neste caso são:

note: (itstool) path: listitem/para
en: provide descriptions of some controls and images using <function>atk_object_set_description()</function> or <function>atk_image_set_description():</function>
pt_BR: fornece descrições de alguns controles e imagem usando <function>atk_object_set_description()</function> ou <function>atk_image_set_description():</function>

note: (itstool) path: example/title
en: Setting the accessible description for a button
pt_BR: Configurar a descrição de acessibilidade para um botão

note: (itstool) path: listitem/para
en: Specify relationships between any unusual groupings of widgets using <function>atk_relation_new()</function> and <function>atk_relation_set_add()</function>:
pt_BR: Especificar relações entre quaisquer agrupamentos incomuns de widgets usando <function>atk_relation_new()</function> and <function>atk_relation_set_add()</function>:

note: (itstool) path: example/title
en: Specifying accessible relationship between two controls
pt_BR: Especificar relações acessíveis entre dois controles

note: (itstool) path: section/para
en: The examples in the rest of this section are mostly to give you a flavor of the scope of the ATK. They cover techniques that you may never need to use as an application developer, although they may be of interest if you are writing your own custom widgets (see <link linkend="gad-custom">Making Custom Components Accessible</link>) or if you want to write an assistive technology application. Whatever the purpose, the <ulink url="ftp://ftp.gnome.org/pub/GNOME/sources/gail/">GAIL source code</ulink> serves as an excellent tutorial for advanced ATK usage. Please note that since GTK+ 3.1.10, Gail has been merged into GTK+ and is no longer a module on its own.
pt_BR: Os exemplos no resto desta seção são, em sua maioria, para dar a você o sabor do escopo do ATK. Eles cobrem as técnicas  que você pode nunca precisar usar como um desenvolvedor de aplicativos, apesar de que eles podem ser interessantes se você está escrevendo seus próprios widets personalizados (veja <link linkend="gad-custom">Criando componentes acessíveis personalizados</link>) ou se você deseja escrever um aplicativo de tecnologia assistiva. Seja qual for o propósito, o <ulink url="ftp://ftp.gnome.org/pub/GNOME/sources/gail/">código-fonte do GAIL</ulink> serve como um tutorial excelente para uso avançado do ATK. Por favor, note que desde o GTK+ 3.1.10, Gail foi mesclado com GTK+ e deixou de ser um módulo autônomo.

note: (itstool) path: section/title
en: Gtk Modules
pt_BR: Módulos do Gtk

note: (itstool) path: section/para
en: Programs that make use of GAIL (the accessibility implementation library for GTK widgets) are written as GTK modules. GTK modules are loaded into the program space if the <varname>GTK_MODULES</varname> environment variable specifies the module library name(s). If there are multiple module libraries, separate them with colons. For example:
pt_BR: Programas que fazem uso do GAIL (a biblioteca de implementação de acessibilidade para widgets GTK) são escritos como módulos GTK. Módulos GTK são carregados no espaço do programa se a variável de ambiente <varname>GTK_MODULES</varname> especifica o módulo do(s) nome(s) da biblioteca do módulo. Se há múltiplas bibliotecas de módulo, separe-os com caractere de dois pontos. Por exemplo:

note: (itstool) path: section/para
en: All GTK modules have a <function>gtk_module_init()</function> function.
pt_BR: Todos os módulos GTK possuem uma função <function>gtk_module_init()</function>.

note: (itstool) path: section/title
en: Gathering accessibility information from an application
pt_BR: Juntando informações de acessibilidade de um aplicativo

note: (itstool) path: section/para
en: A program that wishes to make use of ATK calls would likely need to do one (or more) of the following things:
pt_BR: Um programa que deseja fazer uso de chamadas de ATK provavelmente precisaria de uma (ou mais) das seguintes coisas:

note: (itstool) path: listitem/para
en: Create an event watcher, for example with the <function>atk_add_focus_tracker()</function> function:
pt_BR: Criar um monitorador de evento, por exemplo com a função <function>atk_add_focus_tracker()</function>:

note: (itstool) path: listitem/para
en: where <function>_my_focus_tracker()</function> is a function with this prototype:
pt_BR: sendo <function>_my_focus_tracker()</function> uma função com esse protótipo:

note: (itstool) path: listitem/para
en: Set up a global event listener, with atk_add_global_event_listener():
pt_BR: Configurar um listener de eventos globais, com atk_add_global_event_listener():

note: (itstool) path: listitem/para
en: where <function>_my_global_listener</function> has the prototype of a Glib <type>GSignalEmissionHook</type>. This example would cause the <function>_my_global_listener()</function> to be called whenever an enter_notify_even signal occurs on a <type>GtkWidget</type> object.
pt_BR: sendo que <function>_my_global_listener</function> tem o protótipo de um Glib <type>GSignalEmissionHook</type>. Esse exemplo faria com que <function>_my_global_listener()</function> fosse chamado sempre que um sinal enter_notify_even ocorrer em um objeto <type>GtkWidget</type>.

note: (itstool) path: listitem/para
en: Access the ATK top-level object with the following function call.
pt_BR: Acessar o objeto de nível superior do ATK com a chamada de função a seguir.

note: (itstool) path: listitem/para
en: This returns an <type>AtkObject</type> which contains all toplevel windows in the currently running program. The user could then navigate through the object hierarchy by accessing the root object's children, which corresponds to the toplevel windows.
pt_BR: Isso retorna um <type>AtkObject</type> que contém todas as janelas de nível superior no programa atualmente em execução. O usuário poderia, então, navegar pela hierarquia de objeto acessando o filho do objeto raiz, o qual corresponde às janelas de nível superior.

note: (itstool) path: section/title
en: Querying an <type>AtkObject</type>'s Interfaces
pt_BR: Consultando as interfaces de um <type>AtkObject</type>

note: (itstool) path: section/para
en: Having located the <type>AtkObject</type> associated with an object in the application (e.g. by using <function>gtk_widget_get_accessible()</function>), you can find out what interfaces it implements in various ways:
pt_BR: Tendo localizado o <type>AtkObject</type> associado com um objeto no aplicativo (ex.: usando <function>gtk_widget_get_accessible()</function>), você pode descobrir quais interfaces ele implementa de várias formas:

note: (itstool) path: listitem/para
en: Use the supplied <function>ATK_IS_...</function> macros, for example:
pt_BR: Use as macros <function>ATK_IS_...</function> fornecidas, por exemplo:

note: (itstool) path: listitem/para
en: etc. (there is one for each interface)
pt_BR: etc. (há um para cada interface)

note: (itstool) path: listitem/para
en: If the macro returns <function>TRUE</function>, the interface calls can safely be made on that ATK object.
pt_BR: Se a macro retorna <function>TRUE</function>, as chamadas de interface podem ser feitas com segurança naquele objeto ATK.

note: (itstool) path: listitem/para
en: Test the role of the <type>AtkObject</type> by calling <function>atk_object_get_role()</function>. Any given role implements a specific number of ATK APIs.
pt_BR: Teste a função do <type>AtkObject</type> chamando <function>atk_object_get_role()</function>. Qualquer papel dado implementa um número específico de APIs ATK.

note: (itstool) path: section/title
en: Setting up an ATK Signal Handler
pt_BR: Configurando uma manipulador de signal ATK

note: (itstool) path: section/para
en: Using the <constant>column_inserted</constant> signal as an example:
pt_BR: Usando o sinal <constant>column_inserted</constant> como um exemplo:

note: (itstool) path: section/para
en: This will cause <function>_my_table_column_inserted_func()</function> to be called whenever a column_inserted signal is emitted on the <type>AtkObject</type> <varname>my_atk_object</varname>.
pt_BR: Isso fará com que <function>_my_table_column_inserted_func()</function> seja chamado sempre que um sinal column_inserted seja emitido no <type>AtkObject</type> <varname>my_atk_object</varname>

note: (itstool) path: section/para
en: Connecting to a signal is slightly different if the signal supports detail. The <constant>children_changed</constant> signal supports the <parameter>add</parameter> detail. To connect to a signal when the <parameter>add</parameter> detail is also specified, this technique is used:
pt_BR: A conexão com um sinal é um pouco diferente se o sinal oferece suporte a detalhes. O sinal <constant>children_changed</constant> oferece suporte o detalhe <parameter>add</parameter>. Para conectar com um sinal quando o detalhe <parameter>add</parameter> também é especificado, essa técnica é usada:

note: (itstool) path: section/para
en: This will cause <function>_my_children_changed_func()</function> to be called whenever a <constant>children_changed</constant> signal with the <parameter>add</parameter> detail is emitted on the <type>AtkObject</type> <varname>my_atk_obj</varname>.
pt_BR: Isso fará com que <function>_my_children_changed_func()</function> seja chamada sempre que um sinal <constant>children_changed</constant> com o detalhe <parameter>add</parameter> seja emitido no <type>AtkObject</type> <varname>my_atk_obj</varname>.

note: (itstool) path: section/title
en: Implementing an ATK Object
pt_BR: Implementando um objeto ATK

note: (itstool) path: section/para
en: You will need to implement your own ATK objects for any widgets that do not already have an accessible implementation in GAIL (or the equivalent library for other widget sets). This should be implemented as a GTK module, which, as before, should be included in the <envar>GTK_MODULES</envar> environment variable so it is loaded at runtime.
pt_BR: Você precisará implementar seus próprios objetos ATK para quaisquer widgets que não tenham uma implementação acessível no GAIL (ou a biblioteca equivalente para outros conjuntos de widgets). Isso deve ser implementado como um módulo, o que, assim como anteriormente, deve ser incluído na variável de ambiente <envar>GTK_MODULES</envar> de forma que seja carregada em tempo de execução.

note: (itstool) path: section/title
en: Registry
pt_BR: Registro

note: (itstool) path: section/para
en: For this example we will assume there is an object called GTK_TYPE_MYTYPE. The ATK implementation will be called <type>MYATKIMP_TYPE_MYTYPE</type>. A factory will be needed which will be called <type>MYATKIMP_TYPE_MYTYPE_FACTORY</type>.
pt_BR: Para esse exemplo nós presumiremos que haja um objeto chamado GTK_TYPE_MYTYPE. A implementação ATK será chamada de <type>MYATKIMP_TYPE_MYTYPE</type>. Uma fábrica será necessária, a qual será chamada de <type>MYATKIMP_TYPE_MYTYPE_FACTORY</type>.

note: (itstool) path: section/para
en: To register an ATK implementation of a GTK object, these steps must be followed in the module's <function>gtk_module_init()</function> function:
pt_BR: Para registrar uma implementação ATK de um objeto GTK, essas etapas devem ser seguidas na função <function>gtk_module_init()</function> do módulo:

note: (itstool) path: listitem/para
en: Access the default registry:
pt_BR: Acesse o registro padrão:

note: (itstool) path: listitem/para
en: Register the ATK object in the <function>gtk_module_init()</function> function of this module by making this function call:
pt_BR: Registre o objeto ATK na função <function>gtk_module_init()</function> deste módulo fazendo essa chamada de função:

note: (itstool) path: section/para
en: This will register the AtkObject implementation of <type>GTK_TYPE_MYTYPE</type> to <type>MYATKIMP_TYPE_MYTYPE_FACTORY</type>. This factory will be implemented so that it knows how to build objects of type <type>MYATKIMP_TYPE_MYTYPE</type>.
pt_BR: Isso vai registrar a implementação AtkObject de <type>GTK_TYPE_MYTYPE</type> para <type>MYATKIMP_TYPE_MYTYPE_FACTORY</type>. Essa fábrica será implementada de forma que saiba como construir objetos do tipo <type>MYATKIMP_TYPE_MYTYPE</type>.

note: (itstool) path: section/title
en: Factory
pt_BR: Fábrica

note: (itstool) path: section/para
en: The factory must be implemented as a child of class type <type>ATK_TYPE_OBJECT_FACTORY</type> and must implement the function <function>create_accessible()</function>. This function must create an appropriate <type>AtkObject</type>. A factory can be used to create more than one type of object, in which case its <function>create_accessible()</function> function will need to be smart enough to build and return the correct <type>AtkObject</type>.
pt_BR: A fábrica deve ser implementada como uma filha da classe tipo <type>ATK_TYPE_OBJECT_FACTORY</type> e deve implementar a função <function>create_accessible()</function>. Essa função deve criar um <type>AtkObject</type> apropriado. Uma fábrica pode ser usada para criar mais do que um tipo de objeto, caso em que sua função <function>create_accessible()</function> precisará ser inteligente o suficiente para construir e retornar o <type>AtkObject</type> correto.

note: (itstool) path: section/title
en: ATK Implementation for a Specific Object
pt_BR: Implementação ATK para um objeto específico

note: (itstool) path: section/para
en: All <type>GObject</type>s implement a <function>get_type()</function> function. Using the above example the naming convention for this function name would be <function>myatkimp_mytype_get_type()</function>.
pt_BR: Todos <type>GObject</type>s implementam uma função <function>get_type()</function>. Usando o exemplo acima, a convenção de nome para esse nome de função seria <function>myatkimp_mytype_get_type()</function>.

note: (itstool) path: section/para
en: In this function, you specify which interfaces your object implements. If the following logic were included in this <function>get_type()</function> function, this object would implement the <type>ATK_TEXT</type> interface:
pt_BR: Nesta função, você especificaria quais interfaces seu objeto implementa. Se a seguinte lógica estivesse incluída nesta função <function>get_type()</function>, esse objeto implementaria a interface <type>ATK_TEXT</type>:

note: (itstool) path: example/title
en: Sample <function>get_type()</function> function
pt_BR: Exemplo de função <function>get_type()</function>

note: (itstool) path: section/para
en: The function <function>atk_text_interface_init()</function>, which has the following prototype, would need to be implemented:
pt_BR: A função <function>atk_text_interface_init()</function>, que possui o protótipo a seguir, precisaria ser implementado:

note: (itstool) path: section/para
en: This function would connect the interface function calls to the specific implementation as follows:
pt_BR: Essa função conectaria as chamadas de função de interface com a implementação específica a seguir:

note: (itstool) path: example/title
en: Connecting custom interface calls to an AtkObject implementation
pt_BR: Conectando chamadas personalizadas de interface a uma implementação AtkObject

note: (itstool) path: section/para
en: Then the functions <function>myatkimp_mytype_get_text()</function>, <function>myatkimp_mytype_get_character_at_offset()</function>, and the rest of the <type>ATK_TEXT</type> interface functions would need to be implemented.
pt_BR: Então, as funções <function>myatkimp_mytype_get_text()</function>, <function>myatkimp_mytype_get_character_at_offset()</function> e o resto das funções de interface <type>ATK_TEXT</type> precisariam ser implementadas.

note: (itstool) path: section/title
en: <type>AtkObject</type> Implementation
pt_BR: Implementação de <type>AtkObject</type>

note: (itstool) path: section/para
en: <type>AtkObject</type>s are <type>GObjects</type>, and all <type>GObject</type>s need to specify the <function>get_type()</function> function. Here is an example that sets up a class and instance initializer. This <function>get_type()</function> function also specifies that the object implements <type>ATK_TEXT</type> and specifies the parent object to be <type>MYATKIMP_MYPARENTTYPE</type>.
pt_BR: <type>AtkObject</type>s são <type>GObject</type>s e todos <type>GObject</type>s precisam especificar a função <function>get_type()</function>. Aqui está um exemplo que configura uma classe e inicializador de instância. Essa função <function>get_type()</function> também especifica que o objeto implementa <type>ATK_TEXT</type> e especifica o objeto pai para ser <type>MYATKIMP_MYPARENTTYPE</type>.

note: (itstool) path: example/title
en: Sample <function>get_type()</function> implementation
pt_BR: Exemplo de implementação <function>get_type()</function>

note: (itstool) path: example/programlisting
en: 
    GType 
    myatkimp_mytype_get_type (void) 
    { 
       static GType type = 0; 
    
       if (!type) 
       { 
          static const GTypeInfo tinfo = 
          { 
             sizeof (GailLabelClass), 
             (GBaseInitFunc) NULL,                              /* base init */ 
             (GBaseFinalizeFunc) NULL,                          /* base finalize */
             (GClassInitFunc) myatkimp_mytype_class_init,       /* class init */ 
             (GClassFinalizeFunc) NULL,                         /* class finalize */ 
             NULL,                                              /* class data */ 
             sizeof (GailLabel),                                /* instance size */ 
             0,                                                 /* nb preallocs */ 
             (GInstanceInitFunc) myatkimp_mytype_instance_init, /* instance init */ 
             NULL                                               /* value table */ 
          }; 
    
          /* Set up atk_text_info structure used below */ 
          static const GInterfaceInfo atk_text_info = 
          { 
             (GInterfaceInitFunc) atk_text_interface_init, 
             (GInterfaceFinalizeFunc) NULL, 
             NULL 
          }; 
    
          /* Set up typename and specify parent type */ 
          type = g_type_register_static (MYATKIMP_MYPARENTTYPE, 
                "MyatkimpMytype", &amp;tinfo, 0); 
    
          /* This class implements interface ATK_TYPE_TEXT */ 
          g_type_add_interface_static (type, ATK_TYPE_TEXT, 
                                       &amp;atk_text_info); 
       } 
       return type; 
    }
pt_BR: 
    GType 
    myatkimp_mytype_get_type (void) 
    { 
       static GType type = 0; 
    
       if (!type) 
       { 
          static const GTypeInfo tinfo = 
          { 
             sizeof (GailLabelClass), 
             (GBaseInitFunc) NULL,                              /* base init */ 
             (GBaseFinalizeFunc) NULL,                          /* base finalize */
             (GClassInitFunc) myatkimp_mytype_class_init,       /* class init */ 
             (GClassFinalizeFunc) NULL,                         /* class finalize */ 
             NULL,                                              /* class data */ 
             sizeof (GailLabel),                                /* instance size */ 
             0,                                                 /* nb preallocs */ 
             (GInstanceInitFunc) myatkimp_mytype_instance_init, /* instance init */ 
             NULL                                               /* value table */ 
          }; 
    
          /* Configura a estrutura atk_text_info usada abaixo */ 
          static const GInterfaceInfo atk_text_info = 
          { 
             (GInterfaceInitFunc) atk_text_interface_init, 
             (GInterfaceFinalizeFunc) NULL, 
             NULL 
          }; 
    
          /* Configura o nome de tipo e especifica o pai do tipo */ 
          type = g_type_register_static (MYATKIMP_MYPARENTTYPE, 
                "MyatkimpMytype", &amp;tinfo, 0); 
    
          /* Essa classe implementa uma interface ATK_TYPE_TEXT */ 
          g_type_add_interface_static (type, ATK_TYPE_TEXT, 
                                       &amp;atk_text_info); 
       } 
       return type; 
    }

note: (itstool) path: section/title
en: Class/Instance Initializers
pt_BR: Inicializadores de classe/instância

note: (itstool) path: section/para
en: You will have to set up a class initializer for the <type>GObject</type> if your <type>AtkObject</type> implementation either:
pt_BR: Você precisará configurar um inicializador de classe para o <type>GObject</type> se sua implementação <type>AtkObject</type>:

note: (itstool) path: listitem/para
en: Redefines any function calls defined by the object's parent. This is typically necessary when an object needs to implement a function like <function>atk_object_get_n_accessible_children()</function>. This is necessary if the object has children, but they are not represented with widgets.
pt_BR: Redefine quaisquer chamadas de função definidas pelo pai do objeto. Isso geralmente é necessário quando um objeto precisa implementar uma função como <function>atk_object_get_n_accessible_children()</function>. Isso é necessário se o objeto possui um filho, mas eles não são representados com widgets.

note: (itstool) path: listitem/para
en: For example, if your ATK implementation needs to over-ride the <type>AtkObject</type> function <function>get_name()</function>, then the class initializer would look like:
pt_BR: Por exemplo, se sua implementação ATK precisa substituir a função <type>AtkObject</type> <function>get_name()</function> então o inicializador de classe seria algo como:

note: (itstool) path: example/title
en: Class initializer that overrides parent's <function>get_name()</function> function
pt_BR: Inicializador de classe que substitui a função <function>get_name?()</function> do pai

note: (itstool) path: listitem/para
en: Requires a <function>parent-&gt;init</function>, <function>parent-&gt;notify_gtk</function>, or <function>parent-&gt;finalize</function> function. This example defines all three:
pt_BR: Requer uma função <function>parent-&gt;init</function>, <function>parent-&gt;notify_gtk</function> ou <function>parent-&gt;finalize</function>. Esse exemplo define todas as três:

note: (itstool) path: example/title
en: Class initializer that defines its own <function>init()</function>, <function>notify_gtk()</function> and <function>finalize()</function> functions
pt_BR: Inicializador de classe que define suas próprias <function>init()</function>, <function>notify_gtk()</function> e <function>finalize()</function>

note: (itstool) path: example/programlisting
en: 
    static ParentObjectType *parent_class = NULL; 
    
    myatkimp_mytype_class_init (GailLabelClass *klass) 
    { 
       ParentObjectType *parent_class = (ParentObjectType*)klass; 
    
       /* 
        * Caching the parent_class is necessary if the init, 
        * notify_gtk, or finalize functions are set up. 
        */ 
        parent_class = g_type_class_ref (MYATKIMP_TYPE_PARENT); 
    
        parent_class-&gt;init = myatkimp_mytype_widget_init; 
        parent_class-&gt;notify_gtk = myatkimp_mytype_real_notify_gtk; 
        parent_class-&gt;finalize = myatkimp_mytype_finalize; 
    }
pt_BR: 
    static ParentObjectType *parent_class = NULL; 
    
    myatkimp_mytype_class_init (GailLabelClass *klass) 
    { 
       ParentObjectType *parent_class = (ParentObjectType*)klass; 
    
       /* 
        * Pegar a classe pai é necessária se as funções 
        * init, notify_gtk ou finalize estiverem definidas. 
        */ 
        parent_class = g_type_class_ref (MYATKIMP_TYPE_PARENT); 
    
        parent_class-&gt;init = myatkimp_mytype_widget_init; 
        parent_class-&gt;notify_gtk = myatkimp_mytype_real_notify_gtk; 
        parent_class-&gt;finalize = myatkimp_mytype_finalize; 
    }

note: (itstool) path: listitem/para
en: A <function>parent-&gt;init()</function> function may be necessary if the ATK implementation needs to do either of the following:
pt_BR: Uma função <function>parent-&gt;init()</function> pode ser necessária se a implementação ATK precisar sfazer uma das duas coisas:

note: (itstool) path: listitem/para
en: Cache any data obtained from a backing GTK widget.
pt_BR: Fazer cache de quaisquer dados obtidos do widget GTK backup.

note: (itstool) path: listitem/para
en: Listen to any signals from the backing GTK widget.
pt_BR: Ouve quaisquer sinais do widget GTK backup.

note: (itstool) path: listitem/para
en: Here is an example of both:
pt_BR: Aqui está um exemplo de ambos:

note: (itstool) path: example/title
en: A custom <function>init()</function> function
pt_BR: Uma função <function>init()</function> personalizada

note: (itstool) path: example/programlisting
en: 
    void 
    gail_tree_view_widget_init (MyatkimpMytype  *mytype, 
                                GtkWidget       *gtk_widget) 
    { 
       /* Make sure to call the parent's init function */ 
       parent_class-&gt;init (widget, gtk_widget); 
       
       /* Cache a value in the ATK implementation */ 
       mytype-&gt;cached_value = gtk_widget_function_call(); 
    
       /* Listen to a signal */ 
       gtk_signal_connect (GTK_OBJECT (gtk_widget), 
                           "signal-type", 
                           GTK_SIGNAL_FUNC (_myatkimp_mytype_signal_type), 
                           NULL); 
    }
pt_BR: 
    void 
    gail_tree_view_widget_init (MyatkimpMytype  *mytype, 
                                GtkWidget       *gtk_widget) 
    { 
       /* Certifica-se de chamar a função init do pai */ 
       parent_class-&gt;init (widget, gtk_widget); 
       
       /* Fazer cache de um valor na implementação ATK */ 
       mytype-&gt;cached_value = gtk_widget_function_call(); 
    
       /* Ouve um sinal */ 
       gtk_signal_connect (GTK_OBJECT (gtk_widget), 
                           "signal-type", 
                           GTK_SIGNAL_FUNC (_myatkimp_mytype_signal_type), 
                           NULL); 
    }

note: (itstool) path: listitem/para
en: In this example, if the specified <type>signal-type</type> signal were generated on the backing <varname>gtk_widget</varname>, then the <function>_myatkimp_mytype_signal_type()</function> function would be called.
pt_BR: Neste exemplo, se o sinal <type>signal-type</type> especificado foi gerado no <varname>gtk_widget</varname> backup, então a função <function>_myatkimp_mytype_signal_type()</function> seria chamada.

note: (itstool) path: listitem/para
en: If the ATK implementation needs to listen to any property notifications on the backing GTK object, a <function>parent-&gt;notify_gtk()</function> function may be necessary. For example:
pt_BR: Se a implementação ATK precisa ouvir a quaisquer notificações de propriedade no objeto GTK backup, uma função <function>parent-&gt;notify_gtk()</function> pode ser necessário. Por exemplo:

note: (itstool) path: example/title
en: A custom <function>notify_gtk()</function> function
pt_BR: Uma função <function>notify_gtk()</function> personalizada

note: (itstool) path: example/programlisting
en: 
    void 
    myatkimp_mytype_real_notify_gtk (GObject    *obj, 
                                     GParamSpec *pspec) 
    { 
       GtkWidget *widget = GTK_WIDGET (obj); 
       AtkObject* atk_obj = gtk_widget_get_accessible (widget); 
    
       if (strcmp (pspec-&gt;name, "property-of-interest") == 0) 
       { 
          /* Handle the property change. */ 
       } 
       else 
       { 
          parent_class-&gt;notify_gtk (obj, pspec); 
       } 
    }
pt_BR: 
    void 
    myatkimp_mytype_real_notify_gtk (GObject    *obj, 
                                     GParamSpec *pspec) 
    { 
       GtkWidget *widget = GTK_WIDGET (obj); 
       AtkObject* atk_obj = gtk_widget_get_accessible (widget); 
    
       if (strcmp (pspec-&gt;name, "property-of-interest") == 0) 
       { 
          /* Lida com a alteração de propósito. */ 
       } 
       else 
       { 
          parent_class-&gt;notify_gtk (obj, pspec); 
       } 
    }

note: (itstool) path: listitem/para
en: If it is necessary to free any data when a <type>GObject</type> instance is destroyed, then a <function>finalize()</function> function is needed to free the memory. For example:
pt_BR: Se for necessário liberar quaisquer dados quando uma instância <type>GObject</type> é destruída, então uma função <function>finalize()</function> é necessária para liberar a memória. Por exemplo:

note: (itstool) path: example/title
en: A custom <function>finalize()</function> function
pt_BR: Uma função <function>finalize()</function> personalizada

note: (itstool) path: section/title
en: Making Custom Components Accessible
pt_BR: Criando componentes acessíveis personalizados

note: (itstool) path: section/para
en: Adding ATK support to your custom widget will assure its cooperation with the accessibility infrastructure. These are the general steps that are required:
pt_BR: Adicionar suporte ATK ao seu widget personalizado vai garantir que sua cooperação com a infraestrutura de acessibilidade. Esses são os passos gerais que são necessários:

note: (itstool) path: listitem/para
en: assess a custom widget according to the applicable <link linkend="gad-ui-guidelines">User Interface Guidelines</link>;
pt_BR: avaliar um widget personalizado de acordo com as <link linkend="gad-ui-guidelines">Diretrizes de interface de usuário</link>;

note: (itstool) path: listitem/para
en: determine which <ulink url="https://developer.gnome.org/atk/stable/interfaces.html">ATK interfaces</ulink> a custom widget should implement, according to the widget's feature set and function;
pt_BR: determinar quais <ulink url="https://developer.gnome.org/atk/stable/interfaces.html">interfaces ATK</ulink> um widget personalizado deve implementar, conforme o conjunto de recursos e função do widget;

note: (itstool) path: listitem/para
en: assess which <ulink url="https://developer.gnome.org/atk/stable/interfaces.html">ATK interfaces</ulink> can be inherited from the parent widget class;
pt_BR: avaliar quais <ulink url="https://developer.gnome.org/atk/stable/interfaces.html">interfaces ATK</ulink> podem ser herdados a partir da classe widget pai;

note: (itstool) path: listitem/para
en: implement the appropriate ATK interfaces for the widget class in one of two ways:
pt_BR: implementar as interfaces ATK adequadas para a classe widget em uma das duas formas:

note: (itstool) path: listitem/para
en: directly by the custom widget, or
pt_BR: diretamente pelo widget personalizado, ou

note: (itstool) path: listitem/para
en: in an <ulink url="http://library.gnome.org/devel/atk/stable/AtkObject.html"><type>AtkObject</type></ulink> subtype created by a new <ulink url="http://library.gnome.org/devel/atk/stable/AtkObjectFactory.html"><type>AtkObjectFactory</type></ulink> subclass
pt_BR: em um subtipo de <ulink url="http://library.gnome.org/devel/atk/stable/AtkObject.html"><type>AtkObject</type></ulink> criado por uma nova subclasse de <ulink url="http://library.gnome.org/devel/atk/stable/AtkObjectFactory.html"><type>AtkObjectFactory</type></ulink>

note: (itstool) path: listitem/para
en: If the second method is used, the appropriate factory type must be registered with the <type>AtkObjectFactoryRegistry</type> at runtime.
pt_BR: Se o segundo método for usado, o tipo de fábrica adequada deve ser registrada com o <type>AtkObjectFactoryRegistry</type> em tempo de execução.

note: (itstool) path: section/para
en: The <ulink url="ftp://ftp.gnome.org/pub/GNOME/sources/gail/">GAIL source code</ulink> serves as an excellent tutorial for advanced ATK usage.
pt_BR: O <ulink url="ftp://ftp.gnome.org/pub/GNOME/sources/gail/">código-fonte do GAIL</ulink> serve como um excelente tutorial para uso avançado do ATK.

note: (itstool) path: section/title
en: User Interface Guidelines for Supporting Accessibility
pt_BR: Diretrizes de interface de usuário para suporte a acessibilidade

note: (itstool) path: section/para
en: When designing your application's GUI, there are a number of simple guidelines you should follow to ensure that it can be used by as wide an audience as possible, whether in conjunction with assistive technologies or not. Don't be fooled into thinking that this is just a case of "making your GUI usable by people with disabilities", though, and that you shouldn't bother if you know a disabled person is never going to use your application. Following these guidelines will improve the overall usability of your application for everyone who uses it - including you!
pt_BR: Ao projetar a interface gráfica do aplicativo, há várias diretrizes simples que você deve seguir para garantir que ele possa ser usado pela maior audiência possível, seja em conjunto com tecnologias assistivas ou não. Porém, não se engane em achar que isso é apenas um caso de “tornar sua interface gráfica usável por pessoas com deficiências” e que você não deveria ser incomodar se você conhece uma pessoa com deficiência que nunca vai usar seu aplicativo. Seguir essas diretrizes via melhorar a usabilidade geral de seu aplicativo para todo muito que o usa – incluindo você!

note: (itstool) path: section/title
en: General
pt_BR: Geral

note: (itstool) path: section/para
en: We all get frustrated if we can't find a feature in an application, or make a mistake from which it takes a couple of minutes to recover, if it's possible to recover at all. If you have some sort of disability, the chances are the effort and time penalties involved will be several times worse. Following a few basic guidelines can help prevent these sorts of situations for all users.
pt_BR: Todos nós ficamos frustrados se não pudermos encontrar um recurso em um aplicativo ou se cometermos um erros dos quais leva alguns minutos para recuperar, se for possível recuperar. Se você tem algum tipo de deficiência, as chances são de que as penalidades de esforço e tempo envolvidas serão muitas vezes pior. Seguir umas diretrizes básicas pode ser útil para evitar esses tipos de situações para todos os usuários.

note: (itstool) path: listitem/para
en: Provide Undo for every action that changes the user's data or the application's settings. If possible, provide more than one level of undo and redo, and a history list to allow preview of what actions will be undone.
pt_BR: Forneça “Desfazer” para toda ação que altera os dados do usuário ou as configurações do aplicativo. Se possível, forneça mais de um nível de desfazimento e refazimento, e uma lista de histórico para permitir pré-visualização de quais ações serão desfeitas.

note: (itstool) path: listitem/para
en: Provide commands to restore default settings. If a particular setting could make the application completely unusable for an individual, e.g. by making the fonts very small, it would be useful to provide an option to restore the default settings outside the application itself. This could be done using a command line switch, for example.
pt_BR: Forneça comandos para restaurar configurações padrões. Se uma configuração em particular poderia tornar o aplicativo completamente não usável para um indivíduo (ex.: tornando as fontes pequenas demais), seria útil fornecer uma opção para restaurar as configurações padrões fora do aplicativo em si. Isso poderia ser feito usando uma opção de linha de comando, por exemplo.

note: (itstool) path: listitem/para
en: Help prevent users from doing the wrong thing. This is particularly important for actions that could be done by accident (e.g. mouse actions) or that cannot easily be undone (e.g. overwriting a file). Consider using confirmation dialogs or forcing the user to go into a particular mode to perform potentially destructive actions.
pt_BR: Ajude a evitar que os usuários façam coisas erradas. Isso é particularmente importante para ações que poderiam ser feitas por acidente (ex.: ações com o mouse) ou que não podem ser facilmente desfeitas (ex.: sobrescrever um arquivo). Considere usar diálogos de confirmação ou forçar o usuário a ir para um modo em particular para realizar ações potencialmente destrutivas.

note: (itstool) path: listitem/para
en: Minimize users' memory load. For example, let the user view multiple documents at the same time, and ensure online help or other instructions can remain visible while they carry out the procedure being described. Allow them to copy any information that is displayed, and paste it anywhere that data can be entered.
pt_BR: Minimize a carga de memória dos usuários. Por exemplo, deixe o usuário ver múltiplos documentos de uma só vez e assegure-se de que ajuda on-line e outras instruções possa permanecer visíveis enquanto elas carregarem o procedimento sendo descrito. Permita-os copiar qualquer informação que é exibida, cole-a em qualquer lugar em que dados podem ser inseridos.

note: (itstool) path: listitem/para
en: Don't make users insert disks. Depending on a user's particular disability, they may find it difficult to physically insert or change a disk, or they may find it hard to identify the correct disk in the first place. If your application is installed from CD-ROM, provide an option to copy all the files that will be required onto the user's hard drive.
pt_BR: Não faça usuários inserirem discos. Dependendo de uma deficiência específica do usuário, ele pode achar difícil inserir ou alterar fisicamente um disco ou identificar o disco correto em primeiro lugar. Se seu aplicativo é instalado a partir do CD-ROM, forneça uma opção de copiar todos os arquivos que serão exigidos para o disco rígido do usuário.

note: (itstool) path: listitem/para
en: Don't place frequently used functions deep in a menu structure. Whether you're using a mouse, keyboard or some other input device, deeply-nested menu items are best avoided. As well as the burden of remembering where to find them, they are always more difficult and time-consuming to access.
pt_BR: Não coloque funções frequentemente usadas muito adentro em uma estrutura de menu. Esteja você usando um mouse, teclado ou algum outro dispositivo de entrada, itens de menu profundamente aninhados devem ser evitados. Assim como o esforço de lembrar onde localizá-los, eles são sempre muito difíceis e gastam tempo para acessar.

note: (itstool) path: listitem/para
en: Don't lead users through unnecessary steps. For example, wizards are useful for users who have trouble handling large numbers of options at one time, but other users may need to minimize the amount of time or keystrokes they use. Such users benefit from being able to skip unnecessary steps or go directly to the one they need. Consider providing a <guibutton>Finish</guibutton> button in wizards that skips right to the end and assumes default responses for the intermediate steps. If the process has many steps, consider asking the user at the start if they want to run through all the steps, or just the most commonly-used ones.
pt_BR: Não leve usuários por meio de etapas desnecessárias. Por exemplo, assistentes são úteis para usuários que tem dificuldade em lidar com grande quantidade de opções de uma só vez, mas outros usuários podem precisar minimizar a quantidade de tempo ou teclas pressionadas que eles usam. Tais usuários se beneficiam de serem capaz de pular etapas desnecessárias ou de irem diretamente à etapa que eles desejam. Considere fornecer um botão <guibutton>Finalizar</guibutton> em assistentes que pula direto para o fim e presume as respostas padrões para as etapas intermediárias. Se o processo possui muitas etapas, considere perguntar ao usuário no começo se ele deseja seguir por todos as etapas, apenas aquelas mais comumente usadas.

note: (itstool) path: section/title (itstool) path: row/entry
en: Keyboard Navigation
pt_BR: Navegação do teclado

note: (itstool) path: section/para
en: A well-designed keyboard user interface plays a key role when you are designing accessible software. Blind users can navigate software more effectively using the keyboard, because using the mouse depends on visual feedback of the mouse pointer location. Also, mobility impairments can prevent a user from successfully navigating using the mouse, because of the fine motor control skills required.
pt_BR: Uma interface de usuário de teclado bem projetada representa um papel chave quando você está projetando um software acessível. Usuários cegos podem navegar no software com muito mais eficiência usando o teclado porque o uso do mouse depende de um feedback visual da localização do ponteiro do mouse. Além disso, o comprometimento de mobilidades pode impedir que o usuário navegue com sucesso usando o mouse por causa da precisa habilidade de controle motor fino que é necessário.

note: (itstool) path: section/para
en: It is therefore important to make all mouse actions available from the keyboard, and include keyboard access to all toolbars, menus, links and buttons. Every function your application provides should be available using the keyboard alone. Hide your mouse while you're testing your application if you have to!
pt_BR: Portanto, é importante disponibilizar todas as ações de mouse a partir do teclado e incluir o acesso do teclado às barras de ferramentas, menus, links e botões. Toda função que seu aplicativo fornecer deve estar disponível usando apenas o teclado. Oculte seu mouse enquanto você está testando seu aplicativo, se necessário!

note: (itstool) path: section/para
en: Most functionality should be easy to make accessible by using keyboard mnemonics and accelerators, and the toolkit's built-in navigation features. However, operations that rely on drag-and-drop, for example, may require more thought.
pt_BR: A maioria das funcionalidades deve ser fácil de tornar acessível usando aceleradores e mnemônicos de teclado e usando os recursos de navegação embarcados do kit de ferramentas. Porém, as operações que dependem de arrastar e soltar, por exemplo, podem exigir mais esforço.

note: (itstool) path: listitem/para
en: Provide efficient keyboard access to all application features. Some users may be unable to use a mouse, and many "power-users" prefer to use the keyboard anyway. Also, some specialized assistive technology input devices may simulate keyboard events rather than mouse events. Since typing is difficult or even painful for some users, it is important to provide a keyboard interface that minimizes the number of keystrokes required for any given task.
pt_BR: Forneça acesso eficiente de teclado a todos os recursos de aplicativo. Alguns usuários podem não ser capazes de usar um mouse e muitos “usuários avançados” preferem usar o teclado mesmo assim. Também, alguns dispositivos de entrada especializados para tecnologia assistiva podem simular eventos de teclado em vez de eventos de mouse. Já que digitar é difícil ou até mesmo doloroso para alguns usuários, é importante fornecer uma interface de teclado que minimiza o número de pressionamentos de tecla exigidos para quaisquer tarefas dadas.

note: (itstool) path: listitem/para
en: Use a logical keyboard navigation order. When navigating around a window with the <keycap>Tab</keycap> key, keyboard focus should move between controls in a predictable order. In Western locales, this is normally left to right and top to bottom.
pt_BR: Use uma ordem lógica de navegação de teclado. Ao navegar por uma janela com a tecla <keycap>Tab</keycap>, o foco do teclado deve mover entre controles em uma ordem previsível. Em localidades ocidentais, isso normalmente é da esquerda para direita e de cima para baixo.

note: (itstool) path: listitem/para
en: Ensure correct tab order for controls whose enabled state is dependent on checkbox, radio button or toggle button state. When such a button is selected, all its dependent controls should be enabled, and all the dependent controls of any other button in the group should be disabled. When the user selects a checkbox, radio button or toggle button that has dependent controls, do not automatically give focus to the first dependent control, but instead leave the focus on the button.
pt_BR: Garanta a ordem correta de tabulações para controles cujo estado habilitado é dependente de caixa de seleção, botão de opção ou botão de alternância que possui controles dependentes, não dê foco automaticamente ao primeiro controle dependente; em vez disso, deixe o foco no botão.

note: (itstool) path: listitem/para
en: Don't override existing system-level accessibility features. For example, <ulink url="http://www.rehab.uiuc.edu/accessx/overview.html">AccessX</ulink> is an Xserver extension that has been supported since X11R6. The MouseKeys feature of this extension allows mouse movement and button clicks to be simulated using the keypad. Therefore you should not add features to your application that can only be accessed by pressing keys on the keypad, as users relying on the MouseKeys feature will not be able to use them.
pt_BR: Não sobrescreva recursos existentes de acessibilidade em nível de sistema. Por exemplo, <ulink url="http://www.rehab.uiuc.edu/accessx/overview.html">AccessX</ulink> é uma extensão do Xserver que tem suporte desde o X11R6. Os recursos de MouseKeys (teclas de mouse) desta extensão permite movimento e cliques de botão de mouse serem simulados usando o teclado numérico. Portanto, você não deve adicionar recursos a seu aplicativo que possam ser acessados apenas pressionando teclas no teclado numérico, já que usuários que dependem do recurso MouseKeys não poderão usá-los.

note: (itstool) path: listitem/para
en: Provide more than one method to perform keyboard tasks where possible. Some users may find some keys and key combinations easier to use than others.
pt_BR: Forneça mais do que um método para realizar tarefas de teclado quando possível. Alguns usuários podem achar algumas teclas ou combinações de teclas mais fáceis para usar do que outras.

note: (itstool) path: listitem/para
en: Provide both keyboard and mouse access to functions where possible. Some users may only be able to use either the mouse or the keyboard, but not both.
pt_BR: Forneça ambos acessos de teclado e mouse para funções quando possível. Alguns usuários podem apenas ser capazes de usar mouse ou teclado, mas não ambos.

note: (itstool) path: listitem/para
en: Don't assign awkward reaches to frequently performed keyboard operations. Some people may only be able to use one hand on the keyboard, so shortcuts that can be easily used with one hand are preferable for common operations. In any case, having to frequently perform long or difficult reaches on the keyboard can increase muscle strain for all users, increasing the risk of pain or injury.
pt_BR: Não atribua distâncias estranhas para operações de teclado frequentemente realizadas. Algumas pessoas podem apenas ser capazes de usar uma mão no teclado, então atalhos que possam ser usados com uma mão são preferíveis para operações comuns. De qualquer forma, ter que frequentemente alcançar teclas longes ou de difícil acesso no teclado pode aumentar tensão muscular para todos usuários, aumentando o risco de dor ou dano.

note: (itstool) path: listitem/para
en: Don't require repetitive use of simultaneous keypresses. Some users are only able to press and hold one key at a time. Assistive technologies such as AccessX may allow users to press the keys sequentially rather than simultaneously, but this of course means the operation will take longer for them.
pt_BR: Não exija uso repetitivo de pressionamentos de teclas simultâneos. Alguns usuários só são capazes de pressionar e manter pressionada uma tecla por vez. Tecnologias assistivas tal como AccessX pode permitir que usuários pressionar teclas sequencialmente em vez de simultaneamente, mas isso significa, é claro, que a operação levará mais tempo para concluir.

note: (itstool) path: listitem/para
en: Ensure that any text that can be selected with the mouse can also be selected with the keyboard. This is a convenience for all users, but especially for those for whom fine control of the mouse is difficult.
pt_BR: Certifique-se de que qualquer texto que possa ser selecionado com o mouse também possa ser selecionado com o teclado. Isso é uma conveniência para todos usuários, mas especialmente para aqueles cujo controle fino do mouse é difícil.

note: (itstool) path: listitem/para
en: Ensure that objects that can be resized or moved by drag and drop can also be resized or moved with the keyboard. For example, icons and windows on the desktop. Where precision sizing and placement is potentially important, e.g. shapes in a diagram, also consider providing a dialog into which you can type co-ordinates, or a means of snapping objects to a user-definable grid.
pt_BR: Certifique-se de que objetos que possam ser redimensionados ou movidos usando arrastar e soltar também possam ser movidos com o teclado. Por exemplo, ícones e janelas na área de trabalho. Onde a precisão de redimensionamento ou colocação for potencialmente importante, como, por exemplo, formas em um diagrama, considere também fornecer um diálogo no qual você possa digitar coordenadas, ou uma forma de anexar objetos a uma grade definível pelo usuário.

note: (itstool) path: listitem/para
en: Don't use general navigation functions to trigger operations. For example, do not use basic <keycap>Tab</keycap> keyboard navigation in a dialog to activate any actions associated with a control.
pt_BR: Não use funções de navegação geral para disparar operações. Por exemplo, não use navegação básica de teclado com <keycap>Tab</keycap> em um diálogo para ativar quaisquer ações associadas com um controle.

note: (itstool) path: listitem/para
en: Show keyboard-invoked menus, windows and tooltips near the object they relate to. In GNOME 2.0, users can call up popup menus with <keycombo><keycap>Shift</keycap><keycap>F10</keycap></keycombo>, and tooltips with <keycombo><keycap>Shift</keycap><keycap>F1</keycap></keycombo>. Do not completely hide or obscure the object to which the menu or tooltip refers, however.
pt_BR: Mostre menus, janelas e dicas chamáveis por teclado próximo ao objeto aos quais eles estão relacionados. No GNOME 2.0, usuários pode chamar menus suspensos com <keycombo><keycap>Shift</keycap><keycap>F10</keycap></keycombo> e dicas de ferramentas com <keycombo><keycap>Shift</keycap><keycap>F1</keycap></keycombo>. Porém, não oculte ou obscureça completamente o objeto ao qual o menu ou a dica se refere.

note: (itstool) path: section/title (itstool) path: row/entry
en: Mouse Interaction
pt_BR: Interação do mouse

note: (itstool) path: section/para
en: Remember that not everybody can use a mouse with equal dexterity, and that some users may have difficulty seeing or following the mouse pointer.
pt_BR: Lembre-se que nem todo mundo pode usar um mouse com igual dexteridade e que alguns usuários podem ter dificuldade em ver ou seguir o ponteiro do mouse.

note: (itstool) path: listitem/para
en: Don't depend on input from mouse button 2 or button 3. As well as being physically more difficult to click, some pointing devices and many assistive technology devices only support button 1. Some assistive technologies may not emulate the mouse at all, but generate keyboard events instead.
pt_BR: Não dependa da entrada dos botões 2 ou 3 do mouse. Além de ser fisicamente mais difícil de clicar, alguns dispositivos de apontamento e muitos dispositivos de tecnologia assistiva oferecem suporte apenas ao botão 1. Algumas tecnologias assistivas podem até nem emular o mouse, mas geram eventos de teclado.

note: (itstool) path: listitem/para
en: Allow all mouse operations to be cancelled. Pressing the <keycap>Esc</keycap> key should cancel any mouse operation in progress, such as dragging and dropping a file in a file manager, or drawing a shape in a drawing program.
pt_BR: Permita que todas as operações sejam canceladas. O pressionamento da tecla <keycap>Esc</keycap> deve cancelar qualquer operação do mouse em progresso, tal como arrastar e soltar um arquivo em um gerenciador de arquivos, ou desenhar uma forma em um programa de desenho.

note: (itstool) path: listitem/para
en: Provide visual feedback throughout a drag and drop operation. As the mouse passes over valid targets, highlight them and change the mouse pointer. Use the "no drop" mouse pointer when passing over invalid drop targets. See <link linkend="gad-mouse-examples">Mouse Interaction Examples</link>.
pt_BR: Forneça um feedback visual por toda uma operação de arrastar e soltar. Na medida em que o mouse passa por alvos válidos, realce-os e altere o ponteiro do mouse. Use o ponteiro de mouse “não soltar” ao passar por cima de alvos inválidos para soltar. Veja <link linkend="gad-mouse-examples">Exemplos de interação do mouse</link>.

note: (itstool) path: listitem/para
en: Don't warp the mouse pointer, or restrict mouse movement to part of the screen. This can interfere with assistive technologies, and is usually confusing even for users who don't rely on ATs.
pt_BR: Não altere o ponteiro do mouse, nem restrinja o movimento do mouse a uma parte da tela. Isso pode interferir com tecnologias assistivas, e é geralmente confuso mesmo para usuários que não dependem delas.

note: (itstool) path: listitem/para
en: Don't make mouse targets too small. In general, mouse targets should be at least the size of the "hot area" around the resizable window border in the current window manager/theme - bearing in mind that a user with impaired dexterity or vision may be using a window manager with larger areas than the default.
pt_BR: Não faça dos alvos de mouse pequenas demais. Em geral, alvos de mouse devem pelo menos do tamanho da “área quente” em volta da borda redimensionável da janela no atual tema/gerenciador de janelas – tenha em mente que um usuário com destreza ou visão prejudicada pode estar usando um gerenciador de janelas com áreas maiores do que o padrão.

note: (itstool) path: section/title
en: Mouse Interaction Examples
pt_BR: Exemplos de interação do mouse

note: (itstool) path: figure/title
en: Example of "no-drop" pointer from CDE/Motif
pt_BR: Exemplo de ponteiro “não soltar” do CDE/Motif

note: (itstool) path: figure/mediaobject
en: <imageobject> <imagedata fileref="figures/nodrop.png" format="PNG"/> </imageobject> <textobject> <phrase>Example of an "invalid drop target" pointer shape</phrase> </textobject>
pt_BR: <imageobject> <imagedata fileref="figures/nodrop.png" format="PNG"/> </imageobject> <textobject> <phrase>Exemplo de uma forma de ponteiro de “alvos inválidos para soltar”</phrase> </textobject>

note: (itstool) path: section/title (itstool) path: row/entry
en: Graphical Elements
pt_BR: Elementos gráficos

note: (itstool) path: section/para
en: Provide options to customize the presentation of all the important graphical elements in your application. This will make it easier for people with visual or cognitive impairments to use.
pt_BR: Forneça opções para personalizar a apresentação de todos os elementos gráficos importantes em seu aplicativo. Isso facilitará para pessoas com dificuldades visuais ou cognitivas para suar.

note: (itstool) path: listitem/para
en: Don't hard-code graphic attributes such as line, border or shadow thickness. These elements should ideally be read from the GTK or window manager theme. If this is not possible, provide options within your application to change them.
pt_BR: Não codifique os atributos gráficos, tal como espessura de linha, borda ou sombra. Esses elementos idealmente devem ser lidos a partir do tema de gerenciador de janelas ou GTK. Se isso não for possível, forneça opções dentro de seu aplicativo para alterá-los.

note: (itstool) path: listitem/para
en: Provide descriptive names for all interface components. The GAIL library provides default accessible descriptions for many GTK widgets, but you will still need to add your own in some cases, such as for widgets that use graphics instead of text (e.g. a well in a color palette, or an icon without a label). Consider overriding the defaults with more helpful or application-specific descriptions where possible.
pt_BR: Forneça nomes descritivos para todos os componentes da interface. A biblioteca GAIL fornece descrições acessíveis padrões para muitos widgets GTK, mas você ainda precisará adicionar suas próprias em alguns casos, como para widgets que usam gráficos em vez de textos (ex.: um poço em uma paleta de cores, ou um ícone sem um rótulo). Considere sobrepôr os padrões com descrições mais úteis e específicas para seu aplicativos, onde possível.

note: (itstool) path: listitem/para
en: Allow multi-color graphical elements (e.g. toolbar icons) to be shown in monochrome only, if possible. These monochrome images should be shown in the system foreground and background colors, which the user will have chosen for themselves (by their choice of GTK theme) for maximum legibility.
pt_BR: Permita que elementos gráficos multicores (ex.: ícones de barra de tarefas) sejam mostrados em monocromáticos, se possível. Essas imagens monocromáticas devem ser mostradas nas cores de primeiro plano e de plano de fundo do sistema, as quais os usuários terão escolhidos para eles mesmos (por suas escolhas de tema GTK) para máxima legibilidade.

note: (itstool) path: listitem/para
en: Make interactive GUI elements easily identifiable. For example, do not make the user hover the mouse over an object to determine whether it is clickable or not. Leave sufficient space between objects and clearly delineate object boundaries. Don't show GUI elements that look pretty but don't actually do anything, unless you also provide an option to switch them off.
pt_BR: Torne os elementos interativos da GUI facilmente identificáveis. Por exemplo, não faça o usuário flutuar o mouse sobre um objeto para determinar se ele é clicável ou não. Deixe espaço suficiente entre objetos e delineie claramente os limites do objeto. Não mostre elementos da GUI que parecem bonitos, mas que não servem para nada, a menos que você também forneça uma opção para desligá-los.

note: (itstool) path: listitem/para
en: Provide an option to hide graphics that don't convey essential information. Graphical images can be distracting to users with some cognitive disorders. The icons on the GNOME foot menu, for example, can be switched off whilst still leaving the menus fully functional.
pt_BR: Forneça uma opção para ocultar gráficos que não transmitam informações essenciais. Imagens gráficas podem ser distrativas para usuários com algumas deficiências cognitivas. Os ícones no menu de pé do GNOME, por exemplo, podem ser desligados enquanto deixa os menus completamente funcionais.

note: (itstool) path: section/title (itstool) path: row/entry
en: Fonts and Text
pt_BR: Fontes e texto

note: (itstool) path: section/para
en: Even to a user with normal vision, textual output provides the majority of the information and feedback in most applications. It is therefore critical to choose and position text carefully on the screen, and leave the choice of font and size to the user, to ensure that people with vision impairments can also use your application effectively.
pt_BR: Até mesmo para um usuário com visão normal, a saída textual fornece a maioria de informações e feedback na maioria dos aplicativos. É, portanto, crítico escolher e posicionar o texto cuidadosamente na tela, e deixar a escolha da fonte e tamanho par ao usuário, para garantir que as pessoas com dificuldades visuais também possam usar seu aplicativos efetivamente.

note: (itstool) path: listitem/para
en: Don't hard-code font styles and sizes. The user should be able to adjust all sizes and typefaces. If for some reason you cannot make this functionality available, never hardcode any font sizes smaller than 10 points.
pt_BR: Não defina por código os estilos e tamanhos da fonte. O usuário deve ser capaz de ajustar todos os tamanhos e tipos de fonte. Se por algum motivo você não puder disponibilizar esta funcionalidade, nunca defina no código qualquer tamanho de fonte menor que 10 pontos.

note: (itstool) path: listitem/para
en: Provide options to turn off any graphical backdrops or "watermarks" behind text. Such images interfere with the contrast between the text and its background, which can cause difficulty for users with visual impairments.
pt_BR: Forneça opções para desligar quaisquer “backdrops” gráficos ou “marcas d'água” atrás do texto. Tais imagens interferem com o contraste entre o texto e seu plano de fundo, que podem causar dificuldade para usuários com dificuldades visuais.

note: (itstool) path: listitem/para
en: Label objects with names that make sense when taken out of context. Users relying on screen readers or similar assistive technologies will not necessarily be able to immediately understand the relationship between a control and those surrounding it.
pt_BR: Rotule objetos com nomes que farão sentido quando retirados do contexto. Usuários que dependam de leitores de tela ou tecnologias assistivas similares não necessariamente serão capazes de entender imediatamente a relação entre um controle e o que está em volta dele.

note: (itstool) path: listitem/para
en: Don't use the same label more than once in the same window. If you use the same label in different windows, it will help if it means the same thing in both windows. Also, don't use labels that are spelled differently but sound the same, e.g. "Read" and "Red", as this could be confusing for users relying on screen-readers.
pt_BR: Não use o mesmo rótulo mais de uma vez na mesma janela. Se você usa o mesmo rótulo em janelas diferentes, ajudará se significarem a mesma coisa em ambas janelas. Além disso, não use rótulos que são escritos diferentemente, mas tem o mesmo fonética, como “acento” e “assento”, pois isso poderia ser confuso para usuários que dependam de leitores de tela.

note: (itstool) path: listitem/para
en: Position labels consistently throughout your application. This normally means immediately below large icons, immediately to the right of small icons, and immediately above or to the left of other controls. See <link linkend="gad-font-examples">Fonts and Text Examples</link>.
pt_BR: Posicione rótulos de forma consistente por todo seu aplicativo. Isso normalmente significa imediatamente abaixo de ícones grandes, imediatamente à direita de ícones pequenos, e imediatamente acima ou para a esquerda de outros controles. Veja <link linkend="gad-font-examples">Exemplos de fontes e texto</link>.

note: (itstool) path: listitem/para
en: When you use static text to label a control, end the label with a colon. For example, <guilabel>Username:</guilabel> to label a text field into which the user should type their username. This helps identify it as a control's label rather than an independent item of text.
pt_BR: Quando você usar texto estático para rotular um controle, termine o rótulo com um caractere de dois pontos. Por exemplo, <guilabel>Nome de usuário:</guilabel> para rotular um texto no qual o usuário deve digitar seu nome de usuário. Isso ajuda a identificá-lo como um rótulo do controle em vez de um item de texto independente.

note: (itstool) path: listitem/para
en: When you use static text to label a control, ensure that the label immediately precedes that control in the Tab order. This will ensure that the mnemonic (underlined character) you assign to the label will move focus to or activate the correct control when pressed.
pt_BR: Quando você usar texto estático para rotular um controle, certifique-se que o rótulo preceda imediatamente aquele controle na ordem de Tab. Isso vai garantir que o mnemônico (caractere sublinhado) que você atribui ao rótulo vai mover o foco ou ativar o controle correto quando pressionado.

note: (itstool) path: listitem/para
en: Provide alternatives to WYSIWYG. Some users may need to print text in a small font but edit in a larger screen font, for example. Possible alternatives include displaying all text in the same font and size (both of which are chosen by the user); a "wrap-to-window" option that allows you to read all the text in a window without scrolling horizontally; a single column view that shows the window's contents in a single column even if they will be printed in multiple columns; and a text-only view, where graphics are shown as placeholders or text descriptions. If the application has panels with child controls, consider allowing the panels to resize along with the parent window.
pt_BR: Forneça alternativas a WYSIWYG. Alguns usuários podem precisar imprimir texto em uma fonte pequena, mas editar em uma fonte de tela maior, por exemplo. Alternativas possíveis incluem exibir todo texto na mesma fonte e tamanho (ambos os quais são escolhidos pelo usuário); uma opção “quebra-de-texto” que permite que você leia todo o texto em uma janela sem ter que rolar horizontalmente; uma visão de única coluna que mostra o conteúdo da janela em uma única coluna mesmo se for imprimido em múltiplas colunas; e uma visão somente texto, na qual gráficos são mostrados como marcadores de lugar e descrições de texto. Se o aplicativo possuir painéis com controles internos, considere permitir que os painéis sejam redimensionados junto com a janela pai.

note: (itstool) path: section/title
en: Fonts and Text Examples
pt_BR: Exemplos de fontes e texto

note: (itstool) path: figure/title
en: Correct label placement for various GUI elements
pt_BR: Posicionamento correto de rótulo para vários elementos da GUI

note: (itstool) path: entry/mediaobject
en: <imageobject> <imagedata fileref="figures/label_above.png" format="PNG"/> </imageobject> <textobject> <phrase>List control with label above</phrase> </textobject>
pt_BR: <imageobject> <imagedata fileref="figures/label_above.png" format="PNG"/> </imageobject> <textobject> <phrase>Controle de lista com rótulo em cima</phrase> </textobject>

note: (itstool) path: row/entry
en: <_:mediaobject-1/> List control with label above
pt_BR: <_:mediaobject-1/> Controle de lista com rótulo em cima

note: (itstool) path: entry/mediaobject
en: <imageobject> <imagedata fileref="figures/label_below.png" format="PNG"/> </imageobject> <textobject> <phrase>Large file manager icon with label underneath</phrase> </textobject>
pt_BR: <imageobject> <imagedata fileref="figures/label_below.png" format="PNG"/> </imageobject> <textobject> <phrase>Ícone grande do gerenciador de arquivos com rótulo embaixo</phrase> </textobject>

note: (itstool) path: row/entry
en: <_:mediaobject-1/> Large file manager icon with label underneath
pt_BR: <_:mediaobject-1/> Ícone grande do gerenciador de arquivos com rótulo embaixo

note: (itstool) path: entry/mediaobject
en: <imageobject> <imagedata fileref="figures/label_right.png" format="PNG"/> </imageobject> <textobject> <phrase>Small toolbar icon with label to its right</phrase> </textobject>
pt_BR: <imageobject> <imagedata fileref="figures/label_right.png" format="PNG"/> </imageobject> <textobject> <phrase>Ícone pequeno da barra de ferramentas com rótulo a sua direita</phrase> </textobject>

note: (itstool) path: row/entry
en: <_:mediaobject-1/> Small toolbar icon with label to its right
pt_BR: <_:mediaobject-1/> Ícone pequeno da barra de ferramentas com rótulo a sua direita

note: (itstool) path: entry/mediaobject
en: <imageobject> <imagedata fileref="figures/label_left.png" format="PNG"/> </imageobject> <textobject> <phrase>Spinbox control with label to its left</phrase> </textobject>
pt_BR: <imageobject> <imagedata fileref="figures/label_left.png" format="PNG"/> </imageobject> <textobject> <phrase>Controle de caixa giratória com rótulo a sua esquerda</phrase> </textobject>

note: (itstool) path: row/entry
en: <_:mediaobject-1/> Spinbox control with label to its left
pt_BR: <_:mediaobject-1/> Controle de caixa giratória com rótulo a sua esquerda

note: (itstool) path: section/title (itstool) path: row/entry
en: Color and Contrast
pt_BR: Cor e contraste

note: (itstool) path: section/para
en: Poor choice of colors on the screen can cause problems for users with color blindness (for whom hue is important) or low-vision (for whom brightness/contrast is important). Generally, you should allow the user to customize the colors in any part of your application that conveys important information.
pt_BR: A má escolha de cores na tela pode causar problemas para usuários com daltonismo (para quem a matiz é importante) ou baixa visão (para quem o brilho/contraste é importante). Geralmente, você deve permitir que o usuário personalize as cores em qualquer parte do seu aplicativo que transmite informações importantes.

note: (itstool) path: section/para
en: Users with visual impairments may require a high level of contrast between the background and text colors. Often a black background and white text is used to prevent the background from "bleeding" over. These settings are critical for users with visual impairments.
pt_BR: Os usuários com deficiências visuais podem exigir um alto nível de contraste entre as cores de fundo e texto. Muitas vezes, um fundo preto e texto branco é usado para evitar que o fundo seja “sangrando”. Essas configurações são críticas para usuários com deficiências visuais.

note: (itstool) path: listitem/para
en: Don't hard-code application colors. Some users need to use particular combinations of colors and levels of contrast to be able to read the screen comfortably. Therefore all the main colors you use in your GNOME application should be taken from the GTK theme, so the user can set the colors for all their applications to something legible just by changing the theme. If for some reason you do need to use colors that are not available in the theme, ensure they are customizable within the application itself.
pt_BR: Não defina cores do aplicativo por código rígido. Alguns usuários precisam usar combinações particulares de cores e níveis de contraste para poder ler a tela confortavelmente. Portanto, todas as cores principais que você usa no seu aplicativo GNOME devem ser tiradas do tema GTK, de modo que o usuário pode configurar as cores de todas as suas aplicações para algo legível, apenas mudando o tema. Se por algum motivo você precisa usar cores que não estão disponíveis no tema, assegure-se de serem personalizáveis dentro do próprio aplicativo.

note: (itstool) path: listitem/para
en: Don't use color as the only means to distinguish items of information. All such information should be provided by at least one other method, such as shape, position or textual description. See <link linkend="gad-color-examples">Color and Contrast Examples</link>.
pt_BR: Não use a cor como o único meio para distinguir itens de informação. Todas essas informações devem ser fornecidas por pelo menos um outro método, como forma, posição ou descrição textual. Veja <link linkend="gad-color-examples">Exemplos de cores e contraste</link>.

note: (itstool) path: listitem/para
en: Support all the high contrast GNOME themes. Ensure that when one of these themes is selected, all the text in your application appears in the high contrast foreground and background colors specified by the theme.
pt_BR: Ofereça suporte a todos os temas do GNOME de alto contraste. Certifique-se de que, quando um desses temas for selecionado, todo o texto em seu aplicativo aparece nas cores de primeiro plano e de fundo de alto contraste especificadas pelo tema.

note: (itstool) path: listitem/para
en: Ensure your application is not dependent on a particular high-contrast theme. Test it with different high-contrast themes to ensure your application respects the settings.
pt_BR: Certifique-se de que seu aplicativo não depende de um determinado tema de alto contraste. Teste-o com diferentes temas de alto contraste para garantir que seu aplicativo respeite as configurações.

note: (itstool) path: section/title
en: Color and Contrast Examples
pt_BR: Exemplos de cor e contraste

note: (itstool) path: example/title
en: Example illustrating redundant use of color
pt_BR: Exemplo ilustrando uso redundante de cor

note: (itstool) path: entry/mediaobject
en: <imageobject> <imagedata fileref="figures/color_only.png" format="PNG"/> </imageobject> <textobject> <phrase>Example showing changes in stock price using color only</phrase> </textobject>
pt_BR: <imageobject> <imagedata fileref="figures/color_only.png" format="PNG"/> </imageobject> <textobject> <phrase>Exemplo mostrando alterações preços de ações usando apenas cor</phrase> </textobject>

note: (itstool) path: row/entry
en: This display could cause problems for a red-green color-blind user (color-blindness affects as many as 1 in 7 males in some parts of the world). The lack of contrast between the red text and black background would also make it hard to read for a user with low vision, even with a screen magnifier.
pt_BR: Esta exibição pode causar problemas para um usuário com daltonismo de vermelho-verde (daltonismo afeta 1 em cada 7 homens em algumas partes do mundo). A falta de contraste entre o texto vermelho e o fundo preto também tornaria difícil a leitura para um usuário com baixa visão, mesmo com um amplificador de tela.

note: (itstool) path: entry/mediaobject
en: <imageobject> <imagedata fileref="figures/color_and_arrows.png" format="PNG"/> </imageobject> <textobject> <phrase>Example showing changes in stock price using both color and arrows</phrase> </textobject>
pt_BR: <imageobject> <imagedata fileref="figures/color_and_arrows.png" format="PNG"/> </imageobject> <textobject> <phrase>Exemplo mostrando alterações preços de ações usando cor e setas</phrase> </textobject>

note: (itstool) path: row/entry
en: This display reinforces the color-coding with arrows to show the stock price movement, and uses darker shades of green and red on a lighter background to provide higher contrast. This needn't be the default color scheme if testing were to show it to be too distracting for the majority of users, but it should be possible to customize it in this way either by theming or via the application's <guilabel>Preferences</guilabel> dialog.
pt_BR: Esta exibição reforça a codificação de cores com setas para mostrar o movimento do preço das ações, e usa tons mais escuros de verde e vermelho em um fundo mais claro para fornecer mais contraste. Esse não precisa ser o esquema de cores padrão se os testes mostrarem que isso é muita distração para a maioria dos usuários, mas deve ser possível personalizá-lo dessa maneira, seja por meio de temas ou através do diálogo <guilabel>Preferências</guilabel> do aplicativo.

note: (itstool) path: section/title (itstool) path: row/entry
en: Magnification
pt_BR: Ampliação

note: (itstool) path: section/para
en: Many users, even those not visually impaired, benefit from magnification of text and graphics. However, without magnification, a visually impaired user may not be able to access and use the program at all.
pt_BR: Muitos usuários, mesmo aqueles que não são deficientes visuais, se beneficiam com a ampliação de texto e gráficos. No entanto, sem ampliação, um usuário com deficiência visual pode não conseguir acessar e usar o programa.

note: (itstool) path: listitem/para
en: Provide the ability for the user to magnify the work area.
pt_BR: Forneça a capacidade do usuário para ampliar a área de trabalho.

note: (itstool) path: listitem/para
en: Provide options in the application to scale the work area. Users need to have an option to magnify the work area 150% to 400% or more. Test the application to confirm the object you are viewing is not affected by changing the magnification settings.
pt_BR: Forneça opções no aplicativo para dimensionar a área de trabalho. Os usuários precisam ter uma opção para ampliar a área de trabalho 150% a 400% ou mais. Teste o aplicativo para confirmar que o objeto que você está visualizando não é afetado alterando as configurações de ampliação.

note: (itstool) path: section/title (itstool) path: row/entry
en: Audio
pt_BR: Áudio

note: (itstool) path: section/para
en: People who have difficulty hearing, as well as those who work with the sound on their computers turned off, will be disadvantaged if your application relies on sound to convey information. In general, make sure that the user is able to have any audible information conveyed in other ways.
pt_BR: As pessoas que têm dificuldade de ouvir, bem como aqueles que trabalham com o som em seus computadores desligados, serão prejudicadas se seu aplicativo se basear em som para transmitir informações. Em geral, certifique-se de que o usuário possa ter qualquer informação audível transmitida de outras maneiras.

note: (itstool) path: listitem/para
en: Don't assume that a user will hear audio information. This applies as much to users with broken soundcards as it does to those with hearing impairments!
pt_BR: Não presuma que um usuário ouvirá informações de áudio. Isto aplica-se tanto aos usuários com placas de som quebradas como a pessoas com deficiência auditiva!

note: (itstool) path: listitem/para
en: Don't use audio as the only means of conveying information. Give the user the option to have all audio information provided in a visual way as well. This includes providing closed captioning or transcripts for any important spoken sound clips.
pt_BR: Não use o áudio como o único meio de transmitir informações. Dê ao usuário a opção de ter todas as informações de áudio fornecidas de forma visual também. Isso inclui o fornecimento de legendas fechadas ou transcrições para quaisquer clipes de som falados importantes.

note: (itstool) path: listitem/para
en: Allow users to configure frequency and volume of all warning beeps and other sounds. This includes being able to turn off sound altogether.
pt_BR: Permita aos usuários configurar a frequência e o volume de todos os bips de aviso e outros sons. Isso inclui poder desligar completamente o som.

note: (itstool) path: section/title (itstool) path: row/entry
en: Animation
pt_BR: Animação

note: (itstool) path: section/para
en: Used sparingly, animation can be useful for drawing attention to important information in your application - and it can look cool, too. However, it can be problematic for some users, so make sure they can turn it off.
pt_BR: Usado com moderação, a animação pode ser útil para chamar a atenção para informações importantes em sua aplicação – e também pode parecer legal. No entanto, pode ser problemático para alguns usuários, portanto, certifique-se de que eles podem desligá-la.

note: (itstool) path: listitem/para
en: Don't use flashing or blinking elements having a frequency greater than 2 Hz and lower than 55 Hz. This includes text as well as any graphical objects. Anything in this frequency range may cause particular problems for users susceptible to visually-induced seizures. Note that there is no "safe" frequency, though. If flashing is essential, you should use the system's cursor blink frequency (which should itself be customizable), or allow users to configure the frequency themselves.
pt_BR: Não use elementos piscando ou piscando com uma frequência maior do que 2 Hz e inferior a 55 Hz. Isso inclui texto, bem como qualquer objeto gráfico. Qualquer coisa nesta faixa de frequência pode causar problemas particulares para usuários suscetíveis a convulsões induzidas visualmente. Note-se que não existe uma frequência “segura”. Se o piscar é essencial, você deve usar a frequência de pisca do cursor do sistema (que deve ser customizável) ou permitir que os usuários configurem a própria frequência.

note: (itstool) path: listitem/para
en: Don't flash or blink large areas of the screen. Small areas are less likely to trigger seizures in those susceptible to them.
pt_BR: Não exiba um clarão nem pisque em grandes áreas da tela. Pequenas áreas são menos propensas a desencadear convulsões naqueles suscetíveis a eles.

note: (itstool) path: listitem/para
en: Make all animations optional. The animated information should be available in at least one non-animated format, at the user's request.
pt_BR: Torne todas as animações opcionais. A informação animada deve estar disponível em pelo menos um formato não animado, a pedido do usuário.

note: (itstool) path: section/title (itstool) path: row/entry
en: Keyboard Focus
pt_BR: Foco do teclado

note: (itstool) path: section/para
en: Showing the keyboard focus position clearly at all times is important, both for users with vision impairments as well as "power-users" who prefer to use the keyboard rather than the mouse. There should never be any confusion as to which control on the desktop has focus at any given time. You ought to be able to leave your computer with the focus on any widget in your application, then go off and phone your girlfriend or walk the dog until you've forgotten which widget you left it on. When you return, you should be able to tell straight away exactly which widget it was.
pt_BR: Mostrar a posição do foco do teclado claramente em todos os momentos é importante, tanto para usuários com deficiências de visão quanto para “usuários avançados” que preferem usar o teclado e não o mouse. Nunca deve haver confusão quanto ao controle que o controle na área de trabalho tenha foco em qualquer momento. Você deve poder deixar seu computador com foco em qualquer widget em seu aplicativo, depois desligar e telefonar para sua namorada ou caminhar até o cachorro até você se esquecer de qual widget você deixou. Quando você retornar, você deve saber imediatamente o widget.

note: (itstool) path: section/para
en: A visual focus indicator is an audio representation of the cursor position relative to the other objects on the desktop. This allows the user to move among objects interactively as the focus changes. The visual focus must be programmatically exposed to assistive technologies. Note that in most cases, this is handled automatically by the ATK, without requiring you to do any additional work. However, you will need to be aware of this requirement when writing your own custom widgets, for example.
pt_BR: Um indicador de foco visual é uma representação de áudio da posição do cursor em relação aos outros objetos na área de trabalho. Isso permite que o usuário se mova entre objetos de forma interativa à medida que o foco muda. O foco visual deve ser programaticamente exposto a tecnologias assistivas. Observe que, na maioria dos casos, este é tratado automaticamente pelo ATK, sem exigir que você faça qualquer trabalho adicional. No entanto, você precisará estar ciente deste requisito ao redigir seus próprios widgets personalizados, por exemplo.

note: (itstool) path: listitem/para
en: Start focus at the most commonly used control. If no control in a window is deemed to be the "most" useful, start the focus at the first control in the window when that window is opened. Focus should not be started on the <guilabel>OK</guilabel> or <guilabel>Cancel</guilabel> buttons of a dialog even if they are the most commonly used controls, as they can always be activated immediately by pressing <keycap>Enter</keycap> or <keycap>Escape</keycap>.
pt_BR: Inicie o foco no controle mais comum. Se nenhum controle em uma janela for considerado “mais” útil, inicie o foco no primeiro controle na janela quando essa janela for aberta. O foco não deve ser iniciado nos botões <guilabel>OK</guilabel> ou <guilabel>Cancelar</guilabel> de uma caixa de diálogo, mesmo que sejam os controles mais usados, pois eles sempre podem ser ativados imediatamente pressionando <keycap>Enter</keycap> ou <keycap>Escape</keycap>.

note: (itstool) path: listitem/para
en: Show current input focus clearly at all times. Remember that in controls that include a scrolling element, it is not always sufficient to highlight just the selected element inside that scrolling area, as it may not be visible. See <link linkend="gad-focus-examples">Keyboard Focus Examples</link>.
pt_BR: Mostre o foco de entrada atual claramente em todos os momentos. Lembre-se de que em controles que incluem um elemento de rolagem, nem sempre é suficiente para destacar apenas o elemento selecionado dentro dessa área de rolagem, pois pode não ser visível. Veja <link linkend="gad-focus-examples">Exemplos de foco do teclado</link>.

note: (itstool) path: listitem/para
en: Show input focus only in the active window. Hide all primary visual focus indicators in all windows that do not have the focus and activation. If a single window has separate panes, only one pane should have the focus indicator, and focus indicators should be hidden in all other panes. If it's important to continue showing which item in an unfocused list is selected, for example, use a secondary focus indicator. See <link linkend="gad-focus-examples">Keyboard Focus Examples</link>.
pt_BR: Mostre o foco de entrada apenas na janela ativa. Oculte todos os indicadores de foco visual primário em todas as janelas que não tenham foco e ativação. Se uma única janela tiver painéis separados, apenas um painel deve ter o indicador de foco e os indicadores de foco devem estar ocultos em todos os outros painéis. Se for importante continuar a mostrar qual item em uma lista não focada é selecionado, por exemplo, use um indicador de foco secundário. Veja <link linkend="gad-focus-examples">Exemplos de foco do teclado</link>.

note: (itstool) path: listitem/para
en: Provide appropriate feedback when the user attempts to navigate past the end of a group of related objects. When navigating a list, for example, stopping with audio feedback is usually preferable to moving the focus back to the first object in the list. Otherwise, users who are blind or have low vision may not realize they have returned to the beginning. In the case of a text search in a document, a dialog may pop up to indicate that the end of the document has been reached, and ask if you want to resume the search at the start of the document.
pt_BR: Forneça feedback adequado quando o usuário tentar navegar após o fim de um grupo de objetos relacionados. Ao navegar uma lista, por exemplo, parar com feedback de áudio geralmente é preferível a mover o foco de volta para o primeiro objeto na lista. Caso contrário, os usuários que são cegos ou têm baixa visão podem não perceber que eles voltaram ao início. No caso de uma pesquisa de texto em um documento, uma caixa de diálogo pode aparecer para indicar que o final do documento foi alcançado e perguntar se você deseja retomar a busca no início do documento.

note: (itstool) path: listitem/para
en: Play the system default audio or visual warning signal when the user presses an inappropriate key, or when a navigation key fails to move the focus. For example, when the focus is on the first character in a text field and the user presses left arrow key, or the user tries to perform multiple selection in a single selection dialog. (Note that users with hearing difficulties should be able to configure a system-wide visual equivalent to the default warning sound.)
pt_BR: Reproduza o sinal de aviso de áudio ou visual padrão do sistema quando o usuário pressiona uma tecla inadequada ou quando uma tecla de navegação não consegue mover o foco. Por exemplo, quando o foco está no primeiro caractere em um campo de texto e o usuário pressiona a tecla de seta para a esquerda, ou o usuário tenta executar múltiplas seleções em uma única seleção de diálogo. (Note que os usuários com dificuldades de audição devem ser capazes de configurar um equivalente visual do sistema ao som de aviso padrão.)

note: (itstool) path: section/title
en: Keyboard Focus Examples
pt_BR: Exemplos de foco do teclado

note: (itstool) path: example/title
en: Example illustrating need to show focus clearly
pt_BR: Exemplo ilustrando a necessidade de mostrar o foco claramente

note: (itstool) path: entry/mediaobject
en: <imageobject> <imagedata fileref="figures/badfocus1.png" format="PNG"/> </imageobject> <textobject> <phrase>The focused item in this window cannot be seen because it has been scrolled off-screen</phrase> </textobject>
pt_BR: <imageobject> <imagedata fileref="figures/badfocus1.png" format="PNG"/> </imageobject> <textobject> <phrase>O item em foco nesta janela não pode ser visto porque ele foi deslocado para fora da tela</phrase> </textobject>

note: (itstool) path: row/entry
en: One of the controls in this window has focus, but it's impossible to tell which...
pt_BR: Um dos controles desta janela tem foco, mas é impossível dizer qual…

note: (itstool) path: entry/mediaobject
en: <imageobject> <imagedata fileref="figures/badfocus2.png" format="PNG"/> </imageobject> <textobject> <phrase>The focused item in the list has been brought into view by scrolling the list</phrase> </textobject>
pt_BR: <imageobject> <imagedata fileref="figures/badfocus2.png" format="PNG"/> </imageobject> <textobject> <phrase>O item focado na lista foi exibido ao deslocar a lista</phrase> </textobject>

note: (itstool) path: row/entry
en: ...until you scroll the list, which reveals that one of its items is currently selected.
pt_BR: …até você deslocar a lista, que revela que um de seus itens está atualmente selecionado.

note: (itstool) path: entry/mediaobject
en: <imageobject> <imagedata fileref="figures/goodfocus.png" format="PNG"/> </imageobject> <textobject> <phrase>The list control in this example has a solid border indicating focus, whether its selected item is currently visible or not</phrase> </textobject>
pt_BR: <imageobject> <imagedata fileref="figures/goodfocus.png" format="PNG"/> </imageobject> <textobject> <phrase>O controle da lista neste exemplo possui uma borda sólida indicando foco, se seu item selecionado está atualmente visível ou não</phrase> </textobject>

note: (itstool) path: row/entry
en: If the list control itself is given a "focused" border, it's easy to tell it has focus even when the currently-selected item isn't visible.
pt_BR: Se o controle da lista em si tiver uma borda “focada”, é fácil dizer que ele tem foco mesmo quando o item atualmente selecionado não está visível.

note: (itstool) path: example/title
en: Example illustrating use of secondary focus
pt_BR: Exemplo ilustrando o uso de foco secundário

note: (itstool) path: entry/mediaobject
en: <imageobject> <imagedata fileref="figures/badfocus3.png" format="PNG"/> </imageobject> <textobject> <phrase>Split-paned window in which both panes seem to have focus</phrase> </textobject>
pt_BR: <imageobject> <imagedata fileref="figures/badfocus3.png" format="PNG"/> </imageobject> <textobject> <phrase>Janela divida em painéis em que ambos os painéis parecem ter foco</phrase> </textobject>

note: (itstool) path: row/entry
en: In this example, it's impossible to tell just by looking which of the two panes actually has keyboard focus.
pt_BR: Neste exemplo, é impossível dizer apenas olhando quais dos dois painéis realmente têm foco no teclado.

note: (itstool) path: entry/mediaobject
en: <imageobject> <imagedata fileref="figures/goodfocus3.png" format="PNG"/> </imageobject> <textobject> <phrase>Split-pane window in which secondary highlighting is used to show which pane has focus</phrase> </textobject>
pt_BR: <imageobject> <imagedata fileref="figures/goodfocus3.png" format="PNG"/> </imageobject> <textobject> <phrase>Janela dividida em painéis em que o destaque secundário é usado para mostrar qual painel tem foco</phrase> </textobject>

note: (itstool) path: row/entry
en: By using a secondary selection highlight color in the inactive pane, it's immediately obvious that the tree control has focus here...
pt_BR: Ao usar uma cor de destaque de seleção secundária no painel inativo, é imediatamente óbvio que o controle de árvore tem foco aqui…

note: (itstool) path: entry/mediaobject
en: <imageobject> <imagedata fileref="figures/goodfocus2.png" format="PNG"/> </imageobject> <textobject> <phrase>Split-pane window in which secondary highlighting is used to show which pane has focus</phrase> </textobject>
pt_BR: <imageobject> <imagedata fileref="figures/goodfocus2.png" format="PNG"/> </imageobject> <textobject> <phrase>Janela dividida em painéis em que o destaque secundário é usado para mostrar qual painel tem foco</phrase> </textobject>

note: (itstool) path: row/entry
en: ...and that the list control has focus here.
pt_BR: …e que o controle da lista tem foco aqui.

note: (itstool) path: section/title (itstool) path: row/entry
en: Timing
pt_BR: Tempo

note: (itstool) path: section/para
en: Interfaces in which things appear, disappear or happen according to some hard-coded time limit are often a hindrance to accessibility. Some users may read, type or react very slowly in comparison to others. If information they require is hidden before they are finished with it, or obscured by other information popping up which they didn't explicitly request, then your application will become very frustrating or even impossible to use.
pt_BR: As interfaces nas quais as coisas aparecem, desaparecem ou ocorrem de acordo com um limite de tempo codificado são muitas vezes um obstáculo para a acessibilidade. Alguns usuários podem ler, digitar ou reagir muito lentamente em comparação com outros. Se a informação que eles exigem está escondida antes de terminarem com ela ou obscurecida por outras informações que não foram solicitadas explicitamente, seu aplicativo ficará muito frustrante ou mesmo impossível de usar.

note: (itstool) path: listitem/para
en: Don't hard-code timeouts or other time-based features. Examples include automatic scrolling when dragging an object towards the edge of a window, holding down a scrollbar button, or automatically expanding a tree node when an object is dragged over it and held for a short time. These should either be customizable in the application, the GNOME control center, or at worst, manually editable from the command line via a configuration file or GConf entry.
pt_BR: Não codifique um tempo limite ou outros recursos baseados no tempo. Os exemplos incluem a rolagem automática ao arrastar um objeto para a borda de uma janela, mantendo pressionado o botão da barra de rolagem ou expandir automaticamente um nó de árvore quando um objeto é arrastado sobre ele e mantido por um curto período de tempo. Estes devem ser personalizáveis no aplicativo, no centro de controle do GNOME ou, na pior das hipóteses, editáveis manualmente a partir da linha de comando por meio de um arquivo de configuração ou entrada do GConf.

note: (itstool) path: listitem/para
en: Don't briefly show or hide information based on the movement of the mouse pointer. (Exception: system-provided features such as tooltips, which the user can configure on a system-wide level). If you must provide such features, make them optional so users can turn them off when a screen-review utility is installed.
pt_BR: Não mostre ou oculte informações de forma breve com base no movimento do ponteiro do mouse. (Exceção: recursos fornecidos pelo sistema, como dicas de ferramentas, que o usuário pode configurar em um nível de todo o sistema). Se você deve fornecer esses recursos, torná-los opcionais para que os usuários possam desligá-los quando um utilitário de revisão de tela estiver instalado.

note: (itstool) path: section/title (itstool) path: row/entry
en: Documentation
pt_BR: Documentação

note: (itstool) path: section/para
en: People with disabilities cannot use the application effectively if they do not have access to the required manuals and help files. Of particular importance is keyboard navigation, since this is the only way many users can navigate the application.
pt_BR: Pessoas com deficiência podem não usar o aplicativo efetivamente se não tiverem acesso aos manuais e arquivos de ajuda necessários. De particular importância é a navegação por teclado, uma vez que esta é a única maneira que muitos usuários podem navegar no aplicativo.

note: (itstool) path: listitem/para
en: Provide all documentation in an accessible format. ASCII text and HTML are both excellent formats for assistive technologies.
pt_BR: Forneça toda a documentação em um formato acessível. O texto ASCII e o HTML são formatos excelentes para tecnologias assistivas.

note: (itstool) path: listitem/para
en: Provide alternative text descriptions for all graphics in the documentation.
pt_BR: Forneça descrições de texto alternativas para todos os gráficos na documentação.

note: (itstool) path: listitem/para
en: Document all your application's accessibility features. Keyboard navigation and shortcuts are particularly important to document. Include an accessibility section in your documentation, where information on all the accessibility features can be found.
pt_BR: Documente todos os recursos de acessibilidade do seu aplicativo. A navegação no teclado e os atalhos são particularmente importantes para documentar. Inclua uma seção de acessibilidade em sua documentação, onde informações sobre todos os recursos de acessibilidade podem ser encontradas.

note: (itstool) path: chapter/title
en: Testing
pt_BR: Testes

note: (itstool) path: chapter/para
en: There are several points of review to conduct before declaring an application accessible. Over the course of development you may want to consider automated testing techniques. <ulink url="http://ldtp.freedesktop.org/">LDTP</ulink>, for example, may complement your automated testing plan.
pt_BR: Há vários pontos de revisão para conduzir antes de declarar um aplicativo acessível. Ao longo do desenvolvimento, você pode querer considerar técnicas de teste automatizadas. <ulink url="http://ldtp.freedesktop.org/">LDTP</ulink>, por exemplo, pode complementar o seu plano de testes automatizado.

note: (itstool) path: chapter/para
en: This section describes a number of tests you can perform manually on an application to test its accessibility. Passing all the tests does not necessarily imply that the application is fully accessible, but if the application fails any of these tests, then further work may need to be done to improve that aspect of its accessibility.
pt_BR: Esta seção descreve uma série de testes que você pode executar manualmente em um aplicativo para testar sua acessibilidade. Passar todos os testes não implica necessariamente que o aplicativo seja totalmente acessível, mas se o aplicativo falhar em nenhum desses testes, talvez seja necessário fazer mais trabalhos para melhorar esse aspecto de sua acessibilidade.

note: (itstool) path: section/para
en: The following keyboard operations should be tested. Do not use the mouse in any part of this test.
pt_BR: As seguintes operações de teclado devem ser testadas. Não use o mouse em nenhuma parte deste teste.

note: (itstool) path: listitem/para
en: Using only keyboard commands, move the focus through all menu bars in the application.
pt_BR: Usando apenas comandos de teclado, mova o foco através de todas as barras de menu no aplicativo.

note: (itstool) path: listitem/para
en: Confirm that:
pt_BR: Confirme que:

note: (itstool) path: listitem/para
en: Context sensitive menus display correctly.
pt_BR: Os menus sensíveis ao contexto exibem corretamente.

note: (itstool) path: listitem/para
en: Any functions listed on the toolbar can be performed using the keyboard.
pt_BR: Todas as funções listadas na barra de ferramentas podem ser executadas usando o teclado.

note: (itstool) path: listitem/para
en: You can operate every control in the client area of the application and dialog boxes.
pt_BR: Você pode operar todos os controles na área do cliente do aplicativo e caixas de diálogo.

note: (itstool) path: listitem/para
en: Text and objects within the client area can be selected.
pt_BR: Texto e objetos dentro da área do cliente podem ser selecionados.

note: (itstool) path: listitem/para
en: Any keyboard enhancements or shortcuts are working as designed.
pt_BR: Quaisquer aprimoramentos ou atalhos de teclado estão funcionando como projetado.

note: (itstool) path: section/para
en: Test the application using a screen reader and confirm that:
pt_BR: Teste o aplicativo usando um leitor de tela e confirme que:

note: (itstool) path: listitem/para
en: Labels and text are being read correctly, including menus and toolbars.
pt_BR: Os rótulos e o texto estão sendo lidos corretamente, incluindo menus e barras de ferramentas.

note: (itstool) path: listitem/para
en: Object information is read correctly.
pt_BR: Informações do objeto são lidas corretamente.

note: (itstool) path: section/title
en: Visual Focus Indicator
pt_BR: Indicador de foto visual

note: (itstool) path: listitem/para
en: Verify that when moving among objects that the visual focus indicator is easy to identify.
pt_BR: Verifique se, ao mover-se entre objetos, o indicador de foco visual é fácil de identificar.

note: (itstool) path: listitem/para
en: Keyboard navigation through the software and menus should be clearly visible when the focus moves.
pt_BR: A navegação do teclado através do software e dos menus deve ser claramente visível quando o foco se move.

note: (itstool) path: listitem/para
en: Confirm that the screen reader is tracking the visual focus indicator as you navigate using a keyboard.
pt_BR: Confirme se o leitor de tela está rastreando o indicador de foco visual à medida que você navega usando um teclado.

note: (itstool) path: listitem/para
en: Run a screen magnification program (if available) and verify that the magnifier can track the visual focus indicator as you navigate using the keyboard and mouse.
pt_BR: Execute um programa de ampliação de tela (se disponível) e verifique se o amplificador pode rastrear o indicador de foco visual à medida que você navega usando o teclado e o mouse.

note: (itstool) path: listitem/para
en: Change the font in the application and confirm that the settings are maintained.
pt_BR: Altere a fonte no aplicativo e confirme se as configurações são mantidas.

note: (itstool) path: listitem/para
en: Test the application by changing colors and confirm that all settings are maintained.
pt_BR: Teste o aplicativo alterando as cores e confirme que todas as configurações são mantidas.

note: (itstool) path: listitem/para
en: If magnification is available, test the font, color, and size using the magnification option.
pt_BR: Se a ampliação estiver disponível, teste a fonte, cor e tamanho usando a opção de ampliação.

note: (itstool) path: listitem/para
en: Print screenshots to a black and white printer and confirm that all information is visible.
pt_BR: Imprima capturas de tela em uma impressora a preto e branco e confirme que todas as informações estão visíveis.

note: (itstool) path: listitem/para
en: Test applications using only black and white, high-contrast settings and confirm that all information is conveyed correctly.
pt_BR: Teste aplicativos usando apenas configurações em preto e branco e alto contraste e confirme que todas as informações são transmitidas corretamente.

note: (itstool) path: listitem/para
en: Test that the application provides at least three combinations of color schemes and that high-contrast schemes are available (e.g. white on black or yellow on blue).
pt_BR: Teste que o aplicativo forneça pelo menos três combinações de esquemas de cores e que esquemas de alto contraste estejam disponíveis (por exemplo, branco em preto ou amarelo em azul).

note: (itstool) path: listitem/para
en: Turn on high-contrast settings in the GNOME Control Center and confirm that the application respects these settings.
pt_BR: Ative as configurações de alto contraste no Centro de Controle GNOME e confirme se o aplicativo respeita essas configurações.

note: (itstool) path: listitem/para
en: Test various themes to ensure that the software is working for all the available settings.
pt_BR: Teste vários temas para garantir que o software esteja funcionando para todas as configurações disponíveis.

note: (itstool) path: section/para
en: There should be an option in the application to show audio alerts visually.
pt_BR: Deve haver uma opção no aplicativo para exibir alertas de áudio visualmente.

note: (itstool) path: section/para
en: Test that the audio is working correctly by enabling sound in the GNOME Control Center and then perform the following actions:
pt_BR: Teste se o áudio está funcionando corretamente, ativando o som no Centro de Controle do GNOME e, em seguida, execute as seguintes ações:

note: (itstool) path: listitem/para
en: Perform an action that should generate an audio alert and confirm that the application is working as designed.
pt_BR: Execute uma ação que deve gerar um alerta de áudio e confirme se o aplicativo está funcionando como projetado.

note: (itstool) path: listitem/para
en: Verify that the application works correctly when increasing or decreasing the volume.
pt_BR: Verifique se o aplicativo funciona corretamente ao aumentar ou diminuir o volume.

note: (itstool) path: listitem/para
en: Confirm that warning messages and alerts can be heard correctly in a noisy work environment.
pt_BR: Confirme se as mensagens de aviso e alertas podem ser ouvidas corretamente em um ambiente de trabalho ruidoso.

note: (itstool) path: section/para
en: Verify that an option is available to stop animation and that it is working as designed.
pt_BR: Verifique se uma opção está disponível para interromper a animação e que está funcionando como projetado.

note: (itstool) path: section/para
en: Turn the animation off. Confirm that all information is still conveyed correctly.
pt_BR: Desligue a animação. Confirme se todas as informações ainda são transmitidas corretamente.

note: (itstool) path: listitem/para
en: Test all messages to confirm that the user is notified before a message times out and is given the option to indicate that more time is needed.
pt_BR: Teste todas as mensagens para confirmar que o usuário é notificado antes de uma mensagem expirar e tem a opção de indicar que é necessário mais tempo.

note: (itstool) path: listitem/para
en: Make sure an option has been included to adjust the response time and confirm that it is working as designed.
pt_BR: Certifique-se de que uma opção foi incluída para ajustar o tempo de resposta e confirmar que ele está funcionando como projetado.

note: (itstool) path: section/para
en: Test ASCII text documentation with a screen reader to confirm that it is clear and precise and can be read by assistive technologies.
pt_BR: Teste a documentação de texto ASCII com um leitor de tela para confirmar que é claro e preciso e pode ser lido por tecnologias assistivas.

note: (itstool) path: section/para
en: Test HTML applications using a web browser and screen reader to confirm that the documentation is accessible to assistive technologies.
pt_BR: Teste aplicativos HTML usando um navegador da Web e um leitor de tela para confirmar que a documentação está acessível para tecnologias assistivas.

note: (itstool) path: section/para
en: Note: There are web accessibility guidelines available at <ulink url="http://www.w3.org/TR/WAI-WEBCONTENT/">http://www.w3.org/TR/WAI-WEBCONTENT/</ulink>.
pt_BR: Nota: Existem diretrizes de acessibilidade web disponíveis em <ulink url="http://www.w3.org/TR/WAI-WEBCONTENT/">http://www.w3.org/TR/WAI-WEBCONTENT/</ulink>.

note: (itstool) path: section/para
en: Confirm the following information is included in the documentation:
pt_BR: Confirme que a seguinte informação está incluída na documentação:

note: (itstool) path: listitem/para
en: State if the application does not support the standard keyboard access used by the OS.
pt_BR: Indique se o aplicativo não oferece suporte ao acesso padrão ao teclado usado pelo sistema operacional.

note: (itstool) path: listitem/para
en: Identify if there are unique keyboard commands.
pt_BR: Identifique se existem comandos de teclado exclusivos.

note: (itstool) path: listitem/para
en: Identify any unique accessibility features.
pt_BR: Identifique quaisquer recursos exclusivos de acessibilidade.

note: (itstool) path: listitem/para
en: If an action is documented for the mouse, make sure there is an alternative for using the keyboard.
pt_BR: Se uma ação for documentada para o mouse, verifique se há uma alternativa para usar o teclado.

note: (itstool) path: section/title
en: User Interface Checklist
pt_BR: Lista de verificação de interface de usuário

note: (itstool) path: section/para
en: This section summarizes the guidelines given in <link linkend="gad-ui-guidelines">User Interface Guidelines for Supporting Accessibility</link>. You should refer to that section of the guide for more detailed information on any of the checklist items given here.
pt_BR: Essa seção resume as diretrizes dadas em <link linkend="gad-ui-guidelines">Diretrizes de interface de usuário para suporte a acessibilidade</link>. Você deveria acessar aquela seção do guia para informações mais detalhadas em qualquer um dos itens da lista de verificação dada.

note: (itstool) path: section/para
en: When testing an application for accessibility, you should go through each of the items in the list. Note whether the application passes or fails each test, or does not apply to that application.
pt_BR: Ao testar um aplicativo para acessibilidade, você deve passar por cada um dos itens da lista. Observe se o aplicativo passa ou falha em cada teste, ou não se aplica a esse pedido.

note: (itstool) path: table/title
en: General Principles checklist
pt_BR: Lista de verificação de princípios da gerais

note: (itstool) path: row/entry
en: GP
pt_BR: PG

note: (itstool) path: row/entry
en: General Principles
pt_BR: Princípios gerais

note: (itstool) path: row/entry
en: Pass/Fail/NA
pt_BR: Passou/Falhou/ND

note: (itstool) path: row/entry
en: GP.1
pt_BR: PG.1

note: (itstool) path: row/entry
en: Every action that alters the user's data or application's settings can be undone.
pt_BR: Todas as ações que alteram os dados do usuário ou as configurações do aplicativo podem ser desfeitas.

note: (itstool) path: row/entry
en: GP.2
pt_BR: PG.2

note: (itstool) path: row/entry
en: All application settings can be restored to their defaults without the user having to remember what those defaults were.
pt_BR: Todas as configurações do aplicativo podem ser restauradas para seus padrões, sem que o usuário tenha que lembrar quais foram esses padrões.

note: (itstool) path: row/entry
en: GP.3
pt_BR: PG.3

note: (itstool) path: row/entry
en: After installation, the application can be used without the user having to insert a disk or CD at any time.
pt_BR: Após a instalação, o aplicativo pode ser usado sem que o usuário tenha que inserir um disco ou CD a qualquer momento.

note: (itstool) path: row/entry
en: GP.4
pt_BR: PG.4

note: (itstool) path: row/entry
en: The most frequently used functions are found at the top level of the menu structure.
pt_BR: As funções mais utilizadas são encontradas no nível superior da estrutura do menu.

note: (itstool) path: table/title
en: Keyboard navigation checklist
pt_BR: Lista de verificação de navegação do teclado

note: (itstool) path: row/entry
en: KN
pt_BR: NT

note: (itstool) path: row/entry
en: KN.1
pt_BR: NT.1

note: (itstool) path: row/entry
en: Efficient keyboard access is provided to all application features.
pt_BR: Um acesso eficiente ao teclado é fornecido a todos os recursos do aplicativo.

note: (itstool) path: row/entry
en: KN.2
pt_BR: NT.2

note: (itstool) path: row/entry
en: All windows have a logical keyboard navigation order.
pt_BR: Todas as janelas possuem uma ordem lógica de navegação no teclado.

note: (itstool) path: row/entry
en: KN.3
pt_BR: NT.3

note: (itstool) path: row/entry
en: The correct tab order is used for controls whose enabled state is dependent on checkboxes, radio buttons or toggle buttons.
pt_BR: A ordem correta de abas é usada para controles cujo estado habilitado é dependente de caixas de seleção, botões de opção ou botões alternativos.

note: (itstool) path: row/entry
en: KN.4
pt_BR: NT.4

note: (itstool) path: row/entry
en: Keyboard access to application-specific functions does not override existing system accessibility features.
pt_BR: O acesso do teclado a funções específicas do aplicativo não substitui os recursos existentes de acessibilidade do sistema.

note: (itstool) path: row/entry
en: KN.5
pt_BR: NT.5

note: (itstool) path: row/entry
en: The application provides more than one method to perform keyboard tasks whenever possible.
pt_BR: O aplicativo fornece mais de um método para executar tarefas de teclado sempre que possível.

note: (itstool) path: row/entry
en: KN.6
pt_BR: NT.6

note: (itstool) path: row/entry
en: There are alternative key combinations wherever possible.
pt_BR: Existem combinações de teclas alternativas sempre que possível.

note: (itstool) path: row/entry
en: KN.7
pt_BR: NT.7

note: (itstool) path: row/entry
en: There are no awkward reaches for frequently performed keyboard operations.
pt_BR: Não há abordagens estranhas para operações de teclado realizadas com frequência.

note: (itstool) path: row/entry
en: KN.8
pt_BR: NT.8

note: (itstool) path: row/entry
en: The application does not use repetitive, simultaneous keypresses.
pt_BR: O aplicativo não usa pressionamentos de teclas repetitivos e simultâneos.

note: (itstool) path: row/entry
en: KN.9
pt_BR: NT.9

note: (itstool) path: row/entry
en: The application provides keyboard equivalents for all mouse functions.
pt_BR: O aplicativo fornece equivalentes de teclado para todas as funções do mouse.

note: (itstool) path: row/entry
en: KN.10
pt_BR: NT.10

note: (itstool) path: row/entry
en: Any text or object that can be selected with the mouse can also be selected with the keyboard alone.
pt_BR: Qualquer texto ou objeto que pode ser selecionado com o mouse também pode ser selecionado com o teclado sozinho.

note: (itstool) path: row/entry
en: KN.11
pt_BR: NT.11

note: (itstool) path: row/entry
en: Any object that can be resized or moved with the mouse can also be resized or moved with the keyboard alone.
pt_BR: Qualquer objeto que pode ser redimensionado ou movido com o mouse também pode ser redimensionado ou movido com o teclado sozinho.

note: (itstool) path: row/entry
en: KN.12
pt_BR: NT.12

note: (itstool) path: row/entry
en: The application does not use any general navigation functions to trigger operations.
pt_BR: O aplicativo não usa nenhuma função de navegação geral para ativar operações.

note: (itstool) path: row/entry
en: KN.13
pt_BR: NT.13

note: (itstool) path: row/entry
en: All keyboard-invoked menus, windows and tooltips appear near the object they relate to.
pt_BR: Todos os menus, janelas e dicas de ferramentas invocadas pelo teclado aparecem perto do objeto com o qual se relacionam.

note: (itstool) path: table/title
en: Mouse Interaction checklist
pt_BR: Lista de verificação de interação do mouse

note: (itstool) path: row/entry
en: MI
pt_BR: IM

note: (itstool) path: row/entry
en: MI.1
pt_BR: IM.1

note: (itstool) path: row/entry
en: No operations depend on input from the <mousebutton>right</mousebutton> or <mousebutton>middle</mousebutton> mouse buttons.
pt_BR: Nenhuma operação depende da entrada do botão <mousebutton>direito</mousebutton> ou <mousebutton>meio</mousebutton> botões do mouse.

note: (itstool) path: row/entry
en: MI.2
pt_BR: IM.2

note: (itstool) path: row/entry
en: All mouse operations can be cancelled before they are complete.
pt_BR: Todas as operações do mouse podem ser canceladas antes de serem concluídas.

note: (itstool) path: row/entry
en: MI.3
pt_BR: IM.3

note: (itstool) path: row/entry
en: Visual feedback is provided throughout drag and drop operations
pt_BR: O feedback visual é fornecido ao longo das operações de arrastar e soltar

note: (itstool) path: row/entry
en: MI.4
pt_BR: IM.4

note: (itstool) path: row/entry
en: The mouse pointer is never warped under application control, or its movement restricted to part of the screen by the application.
pt_BR: O ponteiro do mouse nunca é alterado sob o controle do aplicativo, ou seu movimento é restrito a parte da tela pelo aplicativo.

note: (itstool) path: table/title
en: Graphical Elements checklist
pt_BR: Lista de verificação de elementos gráficos

note: (itstool) path: row/entry
en: GE
pt_BR: EG

note: (itstool) path: row/entry
en: GE.1
pt_BR: EG.1

note: (itstool) path: row/entry
en: There are no hard-coded graphical attributes such as line, border or shadow thickness.
pt_BR: Não há atributos gráficos codificados, como a espessura da linha, da borda ou da sombra.

note: (itstool) path: row/entry
en: GE.2
pt_BR: EG.2

note: (itstool) path: row/entry
en: All multi-color graphical elements can be shown in monochrome only, where possible.
pt_BR: Todos os elementos gráficos multicoloridos podem ser mostrados apenas em monocromático, sempre que possível.

note: (itstool) path: row/entry
en: GE.3
pt_BR: EG.3

note: (itstool) path: row/entry
en: All interactive GUI elements are easily distinguishable from static GUI elements.
pt_BR: Todos os elementos interativos da interface gráfica são facilmente distinguíveis dos estáticos.

note: (itstool) path: row/entry
en: GE.4
pt_BR: EG.4

note: (itstool) path: row/entry
en: An option to hide non-essential graphics is provided.
pt_BR: É fornecida uma opção para ocultar gráficos não essenciais.

note: (itstool) path: table/title
en: Fonts and Text checklist
pt_BR: Lista de verificação de fontes e texto

note: (itstool) path: row/entry
en: No font styles or sizes are hard-coded.
pt_BR: Nenhum estilo ou tamanho de fonte é codificado.

note: (itstool) path: row/entry
en: An option to turn off graphical backdrops behind text is provided.
pt_BR: É fornecida uma opção para desativar os “backdrops” gráficos por trás do texto.

note: (itstool) path: row/entry
en: All labels have names that make sense when taken out of context.
pt_BR: Todos os rótulos possuem nomes que fazem sentido quando são retirados do contexto.

note: (itstool) path: row/entry
en: No label names are used more than once in the same window.
pt_BR: Nenhum nome de rótulo é usado mais de uma vez na mesma janela.

note: (itstool) path: row/entry
en: Label positioning is consistent throughout the application.
pt_BR: O posicionamento do rótulo é consistente ao longo do aplicativo.

note: (itstool) path: row/entry
en: All static text labels that identify other controls end in a colon (:).
pt_BR: Todos os rótulos de texto estático que identificam outros controles terminam em dois pontos (:).

note: (itstool) path: row/entry
en: Static text labels that identify other controls immediately precede those controls in the tab order.
pt_BR: Os rótulos de texto estático que identificam outros controles imediatamente precedem esses controles na ordem de tabulação.

note: (itstool) path: row/entry
en: An alternative to WYSIWYG is provided. For example, the ability to specify different screen and printer fonts in a text editor.
pt_BR: Uma alternativa ao WYSIWYG é fornecida. Por exemplo, a capacidade de especificar diferentes fontes de tela e impressora em um editor de texto.

note: (itstool) path: table/title
en: Color and Contrast checklist
pt_BR: Lista de verificação de cor e contraste

note: (itstool) path: row/entry
en: Application colors are not hard-coded, but are drawn either from the current desktop theme or an application setting.
pt_BR: As cores do aplicativo não são codificadas, mas são desenhadas a partir do tema atual da área de trabalho ou de uma configuração de aplicativo.

note: (itstool) path: row/entry
en: Color is only used as an enhancement, and not as the only means to convey information or actions.
pt_BR: A cor é usada apenas como um aprimoramento e não como o único meio para transmitir informações ou ações.

note: (itstool) path: row/entry
en: The application supports all available high- contrast themes and settings.
pt_BR: O aplicativo oferece suporte a todos os temas e configurações de alto contraste disponíveis.

note: (itstool) path: row/entry
en: The software is not dependent on any particular high-contrast themes or settings.
pt_BR: O software não depende de nenhum dos temas ou configurações particulares de alto contraste.

note: (itstool) path: table/title
en: Magnification checklist
pt_BR: Lista de verificação de ampliação

note: (itstool) path: row/entry
en: MG
pt_BR: AM

note: (itstool) path: row/entry
en: MG.1
pt_BR: AM.1

note: (itstool) path: row/entry
en: The application provides the ability to magnify the work area.
pt_BR: O aplicativo oferece a capacidade de ampliar a área de trabalho.

note: (itstool) path: row/entry
en: MG.2
pt_BR: AM.2

note: (itstool) path: row/entry
en: The application provides the option to scale the work area.
pt_BR: O aplicativo oferece a opção de dimensionar a área de trabalho.

note: (itstool) path: row/entry
en: MG.3
pt_BR: AM.3

note: (itstool) path: row/entry
en: The application's functionality is not affected by changing the magnification or scale settings.
pt_BR: A funcionalidade do aplicativo não é afetada pela alteração das configurações de ampliação ou escala.

note: (itstool) path: table/title
en: Audio checklist
pt_BR: Lista de verificação de áudio

note: (itstool) path: row/entry
en: Sound is not used as the only means of conveying any items of information.
pt_BR: O som não é usado como o único meio de transmitir qualquer item de informação.

note: (itstool) path: row/entry
en: The user can configure the frequency and volume of all sounds and warning beeps.
pt_BR: O usuário pode configurar a frequência e o volume de todos os sons e sinais sonoros de aviso.

note: (itstool) path: table/title
en: Animation checklist
pt_BR: Lista de verificação de animação

note: (itstool) path: row/entry
en: There are no flashing or blinking elements with a frequency greater than 2Hz or lower than 55Hz.
pt_BR: Não há elementos de clarão ou piscantes com uma frequência maior que 2Hz ou inferior a 55Hz.

note: (itstool) path: row/entry
en: Any flashing or blinking is confined to small areas of the screen.
pt_BR: Qualquer clarão ou piscada esteja confinado a pequenas áreas da tela.

note: (itstool) path: row/entry
en: If animation is used, an option is available to turn it off before it is first shown.
pt_BR: Se a animação é usada, uma opção está disponível para desligá-la antes que ela seja mostrada pela primeira vez.

note: (itstool) path: table/title
en: Keyboard Focus checklist
pt_BR: Lista de verificação de foco de teclado

note: (itstool) path: row/entry
en: KF
pt_BR: FC

note: (itstool) path: row/entry
en: KF.1
pt_BR: FC.1

note: (itstool) path: row/entry
en: When a window is opened, focus starts at the most commonly-used control.
pt_BR: Quando uma janela é aberta, o foco começa no controle mais comum.

note: (itstool) path: row/entry
en: KF.2
pt_BR: FC.2

note: (itstool) path: row/entry
en: Current input focus position is clearly displayed at all times.
pt_BR: A posição de foco de entrada atual é claramente exibida em todos os momentos.

note: (itstool) path: row/entry
en: KF.3
pt_BR: FC.3

note: (itstool) path: row/entry
en: Input focus is shown in exactly one window at all times.
pt_BR: O foco de entrada é mostrado exatamente em uma janela em todos os momentos.

note: (itstool) path: row/entry
en: KF.4
pt_BR: FC.4

note: (itstool) path: row/entry
en: Appropriate audio or visual feedback is provided when the user attempts to navigate past either end of a group of related objects.
pt_BR: O feedback apropriado de áudio ou visual é fornecido quando o usuário tenta navegar após qualquer extremidade de um grupo de objetos relacionados.

note: (itstool) path: row/entry
en: KF.5
pt_BR: FC.5

note: (itstool) path: row/entry
en: The default audio or visual warning signal is played when the user presses an inappropriate key.
pt_BR: O sinal de aviso de áudio ou visual padrão é reproduzido quando o usuário pressiona uma tecla inadequada.

note: (itstool) path: row/entry
en: KF.6
pt_BR: FC.6

note: (itstool) path: row/entry
en: There is sufficient audio information for the visual focus that the user can figure out what to do next.
pt_BR: Há informações de áudio suficientes para o foco visual que o usuário pode descobrir o que fazer a seguir.

note: (itstool) path: row/entry
en: KF.7
pt_BR: FC.7

note: (itstool) path: row/entry
en: When using assistive technologies, such as a screen reader or braille device, the current program indicates the position and content of the visual focus indicator.
pt_BR: Ao usar tecnologias assistivas, como um leitor de tela ou um dispositivo braille, o programa atual indica a posição e o conteúdo do indicador de foco visual.

note: (itstool) path: table/title
en: Timing checklist
pt_BR: Lista de verificação de tempo

note: (itstool) path: row/entry
en: There are no hard-coded time-outs or time-based features in the application.
pt_BR: Não há tempo limite codificado ou recursos baseados no tempo na aplicação.

note: (itstool) path: row/entry
en: The display or hiding of important information is not triggered solely by movement of the mouse pointer.
pt_BR: A exibição ou o ocultação de informações importantes não são desencadeadas unicamente pelo movimento do ponteiro do mouse.

note: (itstool) path: table/title
en: Documentation checklist
pt_BR: Lista de verificação de documentação

note: (itstool) path: row/entry
en: All documentation is in an accessible format, with textual alternate descriptions provided for all figures and diagrams.
pt_BR: Toda a documentação está em um formato acessível, com descrições alternativas de texto fornecidas para todas as figuras e diagramas.

note: (itstool) path: row/entry
en: The documentation includes a section that covers all the application's accessibility features.
pt_BR: A documentação inclui uma seção que cobre todos os recursos de acessibilidade da aplicação.

note: (itstool) path: section/title
en: GOK (GNOME Onscreen Keyboard)
pt_BR: GOK (teclado em tela do GNOME)

note: (itstool) path: note/para
en: The information on this page is partially outdated: GNOME 3's <application><ulink url="http://wiki.gnome.org/Caribou">Caribou</ulink></application> has effectively replaced GNOME 2's <application>gok</application>.
pt_BR: A informação nesta página está parcialmente desatualizada: <application><ulink url="http://wiki.gnome.org/Caribou">Caribou</ulink></application> do GNOME 3 substitui com sucesso o <application>gok</application> do GNOME 2.

note: (itstool) path: section/para
en: Your application should be usable via <application>gok</application>; key input should be generated entirely by <application>gok</application>, not the keyboard. The aim here would be to work with your application and the desktop in general, ensuring any type of character input can be performed with the on-screen keyboard.
pt_BR: Seu aplicativo deve ser usável através do <application>gok</application>; a entrada de tecla deve ser gerada inteiramente pelo <application>gok</application>, e não no teclado. O objetivo aqui seria trabalhar com seu aplicativo e a área de trabalho em geral, garantindo que qualquer tipo de entrada de caractere possa ser executada com o teclado na tela.

note: (itstool) path: section/para
en: The <application>gok</application> application ships with the GNOME Desktop so should already be present. For full documentation, refer to <ulink url="http://www.gok.ca">the official gok site</ulink>.
pt_BR: O aplicativo <application>gok</application> vem com o ambiente GNOME, então já deve estar presente. Para a documentação completa, veja o <ulink url="http://www.gok.ca">site oficial do gok</ulink>.

note: (itstool) path: section/para
en: Follow these steps to verify the correct operation of <application>gok</application> with your application:
pt_BR: Siga essas etapas para verificar a operação correta do <application>gok</application> com seu aplicativo:

note: (itstool) path: step/para
en: Login into the GNOME desktop
pt_BR: Inicie uma sessão no ambiente GNOME

note: (itstool) path: step/para
en: Run <application>gok</application>
pt_BR: Execute <application>gok</application>

note: (itstool) path: step/para
en: Start your application
pt_BR: Inicie seu aplicativo

note: (itstool) path: step/para
en: Provide input to your application with a pointing device (e.g., mouse or head-tracker) and <application>gok</application>.
pt_BR: Forneça entrada ao seu aplicativo com um dispositivo de apontamento (por exemplo, mouse ou tracker principal) e <application>gok</application>.

note: (itstool) path: step/para
en: Work using the auto-completion and word prediction features of <application>gok</application>.
pt_BR: Trabalhe usando os recursos de autocompletamento e previsão de palavras de <application>gok</application>.

note: (itstool) path: step/para
en: Verify that <application>gok</application> enables and disables the <guibutton>Menus</guibutton> and <guibutton>Toolbars</guibutton> buttons based on the kind of application invoked; for example, the <guibutton>Menus</guibutton> and <guibutton>Toolbars</guibutton> buttons are disabled for the 'Font properties' capplet, but the same buttons are enabled for the <application>Gedit</application> application.
pt_BR: Verifique se o <application>gok</application> ativa ou desativa os botões de <guibutton>Menus</guibutton> e <guibutton>Barras de ferramentas</guibutton> baseado no tipo de aplicativo que é invocado; por exemplo, os botões de <guibutton>Menus</guibutton> e <guibutton>Barras de ferramentas</guibutton> são desabilitados para o miniaplicativo “Propriedades de fonte”, mas os mesmos botões são ativados para o aplicativo <application>Gedit</application>.

note: (itstool) path: step/para
en: Verify that the <application>gok</application> on-screen keyboard provided by the <guibutton>Compose</guibutton> button can be used to type in any text for the selected application; run <application>Gedit</application>, click on the text area, and then click on the <guibutton>Compose</guibutton> button in <application>gok</application>. Select the required keys from the on-screen keyboard. The characters should appear in the <application>Gedit</application> text area.
pt_BR: Verifique se o teclado em tela do <application>gok</application> fornecido pelo botão <guibutton>Compor</guibutton> pode ser usado para digitar em qualquer texto para o aplicativo selecionado; execute <application>Gedit</application>, clique na área de texto e então clique no botão de <guibutton>Compor</guibutton> no <application>gok</application>. Selecione as teclas necessárias do teclado em tela. Os caracteres devem aparecer na área de texto do <application>Gedit</application>.

note: (itstool) path: step/para
en: Verify that the <guibutton>Launcher</guibutton> button allows the user to launch any of the <application>Terminal</application>, <application>Web Browser</application> or <application>Text Editor</application> applications.
pt_BR: Verifique se o botão <guibutton>Inicializar</guibutton> permite que o usuário inicie qualquer um dos aplicativos <application>Terminal</application>, <application>Navegador web</application> ou <application>Editor de texto</application>.

note: (itstool) path: step/para
en: Verify that the <guibutton>Activate</guibutton> button allows the user to activate any of the currently running application windows on the user's desktop, including GNOME panels and the GNOME desktop.
pt_BR: Verifique se o botão <guibutton>Ativar</guibutton> permite que o usuário ative qualquer das janelas de aplicativos atualmente em execução no sistema do usuário, incluindo painéis do GNOME e o ambiente do GNOME.

note: (itstool) path: step/para
en: Verify that the <guibutton>Menus</guibutton> button lists all the available menus in the current application. Verify that clicking on a menu button displays the sub-menu and menu items contained within the sub-menu. Finally, verify that clicking on a menu item activates the menu item. For example, click on the <application>Help Browser</application> application and click on the <guibutton>Menus</guibutton> button. The <application>GOK</application> window now displays the <guibutton>File</guibutton>, <guibutton>Go</guibutton> and <guibutton>Help</guibutton> buttons (the <application>Help Browser</application> menus). Click on the <guibutton>File</guibutton> button and it displays the <guibutton>New Window</guibutton> and <guibutton>Close Window</guibutton> buttons (menu items).
pt_BR: Verifique se o botão <guibutton>Menus</guibutton> lista todos os menus disponíveis no aplicativo atual. Verifique se clicar no botão de menu exibe o submenu e itens de menu contidos no submenu. Finalmente, verifique se clicar em um item de menu ativa o item de menu. Por exemplo, clique no aplicativo <application>Navegação de ajuda</application> e clique no botão <guibutton>Menus</guibutton>. A janela do <application>GOK</application> agora exibe os botões <guibutton>Arquivo</guibutton>, <guibutton>Ir</guibutton> e <guibutton>Ajuda</guibutton> (os menus do <application>Navegador de ajuda</application>). Clique no botão <guibutton>Arquivo</guibutton> e ele exibe os botões <guibutton>Nova janela</guibutton> e <guibutton>Fechar janela</guibutton> (itens de menu).

note: (itstool) path: step/para
en: Verify that the <guibutton>Toolbars</guibutton> button lists all the available buttons in the application toolbar. For example, click on the <application>Help Browser</application> application and then click on the <guibutton>Toolbars</guibutton> button. The <application>GOK</application> window now displays the <guibutton>Back</guibutton>, <guibutton>Forward</guibutton> and <guibutton>Home</guibutton> buttons.
pt_BR: Verifique se o botão <guibutton>Barras de ferramentas</guibutton> lista todos os botões disponíveis na barra de ferramentas do aplicativo. Por exemplo, clique no aplicativo <application>Navegador de ajuda</application> e clique no botão <guibutton>Barras de ferramentas</guibutton>. A janela <application>GOK</application> agora exibe os botões <guibutton>Voltar</guibutton>, <guibutton>Avançar</guibutton> e <guibutton>Início</guibutton>.

note: (itstool) path: step/para
en: Verify that the <guibutton>UI Grab</guibutton> button displays all the button objects for the selected application window. For example, open the 'Font Properties' capplet and click on the <guibutton>UI Grab</guibutton> button in the <application>GOK</application> window. The <application>GOK</application> window should now display the names of the buttons in the capplet - <guibutton>Sans</guibutton>, <guibutton>Sans-serif</guibutton>, <guibutton>Close</guibutton> and <guibutton>Help</guibutton>.
pt_BR: Verifique se o botão <guibutton>Capturar UI</guibutton> mostra todos os itens de objetos para a janela do aplicativo selecionado. Por exemplo, abra o miniaplicativo “Propriedades de fonte” e clique no botão <guibutton>Capturar UI</guibutton> na janela <application>GOK</application>. A janela do aplicativo <application>GOK</application> deve mostrar os nomes de botões no miniaplicativo – <guibutton>Sans</guibutton>, <guibutton>Sans-serif</guibutton>, <guibutton>Fechar</guibutton> e <guibutton>Ajuda</guibutton>.

note: (itstool) path: screenshot/mediaobject
en: <imageobject> <imagedata fileref="figures/at-arch.png" format="PNG"/> </imageobject> <textobject> <phrase> Accerciser and the GNOME Accessibility Architecture </phrase> </textobject>
pt_BR: <imageobject> <imagedata fileref="figures/at-arch.png" format="PNG"/> </imageobject> <textobject> <phrase> Accerciser e a arquitetura de acessibilidade do GNOME</phrase> </textobject>

note: (itstool) path: section/para
en: <application>Accerciser</application> is an interactive Python accessibility explorer for the GNOME Desktop. It uses AT-SPI to inspect and control widgets, allowing you to check if an application is providing correct information to assistive technologies and automated test frameworks. <application>Accerciser</application> has a simple plugin framework which you can use to create custom views of accessibility information. Full documentation can be found <ulink url="http://library.gnome.org/devel/accerciser/stable">in the Official Accerciser Manual</ulink>. For a demonstration of <application>Accerciser</application> and <application>PyATSPI</application> (Python-wrapped access and usage of AT-SPI), see <ulink url="http://live.gnome.org/Accessibility/PythonPoweredAccessibility">this article</ulink>. For an excellent walkthrough from the author, see the article titled <ulink url="http://www.linuxjournal.com/article/9991">Make Your Application Accessible with Accerciser</ulink>.
pt_BR: <application>Accerciser</application> é um explorador de acessibilidade Python para o ambiente de trabalho GNOME. Usa AT-SPI para inspecionar e controlar componentes, permitindo que você verifique se um aplicativo está provendo a informação correta para as tecnologias assistivas e infraestruturas automáticas de teste. <application>Accerciser</application> tem uma estrutura simples de plug-in que você pode usar para criar visualizações customizadas da informação de acessibilidade. A documentação completa pode ser vista <ulink url="http://library.gnome.org/devel/accerciser/stable">no manual oficial do Accerciser </ulink>. Para uma demonstração do <application>Accerciser</application> e <application>PyATSPI</application> (Python-wrappered acesso e uso do AT-SPI), veja <ulink url="http://live.gnome.org/Accessibility/PythonPoweredAccessibility">esse artigo</ulink>. Para uma excelente introdução do autor, veja o artigo intitulado <ulink url="http://www.linuxjournal.com/article/9991">Faça seu aplicativo acessível com Accerciser</ulink>.

note: (itstool) path: note/para
en: <application>Accerciser</application> has effectively replaced the older <application>at-poke</application> tool.
pt_BR: <application>Accerciser</application> efetivamente substituiu a antiga ferramenta <application>at-poke</application>.
