6 6
7> Configure Claude Code para leitores de tela como VoiceOver e NVDA, além de configurações para ampliadores de tela, movimento reduzido e temas amigáveis para daltônicos.7> Configure Claude Code para leitores de tela como VoiceOver e NVDA, além de configurações para ampliadores de tela, movimento reduzido e temas amigáveis para daltônicos.
8 8
9Claude Code possui um modo leitor de tela que substitui sua interface de terminal visual por texto simples e linear. Em vez de caixas, animações de progresso e redesenhos no local, o modo imprime linhas rotuladas que um leitor de tela como VoiceOver ou NVDA lê em ordem, para que você possa manter uma conversa completa, aprovar permissões de ferramentas e revisar a saída de ponta a ponta.9Claude Code possui um modo leitor de tela que substitui sua interface de terminal visual por texto simples e linear. Em vez de caixas, animações de progresso e redesenhos no local, Claude Code imprime linhas rotuladas que um leitor de tela como VoiceOver ou NVDA lê em ordem. Você pode manter uma conversa completa, aprovar permissões de ferramentas e revisar a saída de ponta a ponta.
10 10
11O modo leitor de tela é opcional. Se você usar um ampliador de tela, movimento reduzido ou um tema amigável para daltônicos em vez de um leitor de tela, consulte [Configurações de acessibilidade além do modo leitor de tela](#accessibility-settings-beyond-screen-reader-mode).11O modo leitor de tela é opcional. Se você usar um ampliador de tela, movimento reduzido ou um tema amigável para daltônicos em vez de um leitor de tela, defina `CLAUDE_CODE_ACCESSIBILITY`, `prefersReducedMotion` ou `theme` a partir da tabela [Configurações de acessibilidade](#accessibility-settings). O modo leitor de tela adapta apenas a interface do terminal, portanto você não precisa dele no painel de chat da extensão VS Code. No Claude Code v2.1.236 ou posterior, a extensão [anuncia atividade de conversa para seu leitor de tela](/docs/pt/vs-code#use-a-screen-reader) lá sem nenhuma configuração.
12 12
13<Note>13O modo leitor de tela requer Claude Code v2.1.181 ou posterior. Versões anteriores rejeitam a flag `--ax-screen-reader` com `error: unknown option '--ax-screen-reader'`.
14 O modo leitor de tela requer Claude Code v2.1.181 ou posterior. Versões anteriores rejeitam a flag `--ax-screen-reader` com `error: unknown option '--ax-screen-reader'`.
15</Note>
16 14
17<h2 id="turn-on-screen-reader-mode">15<h2 id="turn-on-screen-reader-mode">
18 Ativar o modo leitor de tela16 Ativar o modo leitor de tela
21Escolha o método que corresponde à frequência com que você usa um leitor de tela:19Escolha o método que corresponde à frequência com que você usa um leitor de tela:
22 20
23* Para uma sessão: execute `claude --ax-screen-reader`.21* Para uma sessão: execute `claude --ax-screen-reader`.
24* Para sessões iniciadas a partir de um shell: defina a variável de ambiente `CLAUDE_AX_SCREEN_READER` como `1`. Em Bash ou Zsh, execute `export CLAUDE_AX_SCREEN_READER=1`; em PowerShell, execute `$env:CLAUDE_AX_SCREEN_READER = "1"`. Adicione a linha ao seu perfil de shell para cobrir todos os shells.22* Para sessões iniciadas a partir de um shell: defina a variável de ambiente `CLAUDE_AX_SCREEN_READER` como `1`. Em Bash ou Zsh, execute `export CLAUDE_AX_SCREEN_READER=1`. Em PowerShell, execute `$env:CLAUDE_AX_SCREEN_READER = "1"`. Adicione essa linha ao seu perfil de shell para mantê-la para shells futuros.
25* Para cada sessão na máquina: adicione `"axScreenReader": true` ao seu [arquivo de configurações](/docs/pt/settings). Isso cobre qualquer terminal, incluindo o terminal integrado do VS Code.23* Para cada sessão na máquina: adicione `"axScreenReader": true` ao seu [arquivo de configurações](/docs/pt/settings). A configuração se aplica em qualquer terminal, incluindo o terminal integrado do VS Code.
26 24
27<Note>25Se você combinar métodos, Claude Code aplica a flag [`--ax-screen-reader`](/docs/pt/cli-reference#cli-flags) sobre a variável de ambiente [`CLAUDE_AX_SCREEN_READER`](/docs/pt/env-vars#variables), e a variável sobre a configuração [`axScreenReader`](/docs/pt/settings-reference#axscreenreader).
28 Os métodos são listados em ordem de precedência: a flag [`--ax-screen-reader`](/docs/pt/cli-reference#cli-flags) substitui a variável de ambiente [`CLAUDE_AX_SCREEN_READER`](/docs/pt/env-vars), que substitui a configuração [`axScreenReader`](/docs/pt/settings#available-settings).
29</Note>
30 26
31Se você usar Claude Code via SSH, defina a variável de ambiente ou configuração na máquina remota onde Claude Code é executado.27Se você usar Claude Code via SSH, defina a variável de ambiente ou configuração na máquina remota onde Claude Code é executado.
32 28
33Quando o modo está ativado, a primeira coisa que Claude Code imprime é uma linha de confirmação nomeando o método que o ativou: `[Screen Reader Mode: on via flag]`, `[Screen Reader Mode: on via env]`, ou `[Screen Reader Mode: on via settings]`. O formato de nomeação de método requer Claude Code v2.1.206 ou posterior. Quando Claude Code se reinicia, por exemplo para terminar de instalar uma atualização, o novo processo herda o modo através da variável de ambiente `CLAUDE_AX_SCREEN_READER`, então sua linha de confirmação lê `[Screen Reader Mode: on via env]` independentemente de qual método você usou.29A primeira linha que Claude Code imprime confirma o modo: `[Screen Reader Mode: on via flag]`, `[Screen Reader Mode: on via env]`, ou `[Screen Reader Mode: on via settings]`.
34Versões anteriores imprimem `[Accessible screen reader mode: on]`.
35 30
36<h2 id="turn-off-screen-reader-mode">31<h2 id="turn-off-screen-reader-mode">
37 Desativar o modo leitor de tela32 Desativar o modo leitor de tela
38</h2>33</h2>
39 34
40Reverta o método que ativou o modo: inicie sem a flag, desdefina a variável de ambiente ou defina `axScreenReader` como `false`. Definir `CLAUDE_AX_SCREEN_READER=0` mantém o modo desativado mesmo quando a configuração é `true`.35Reverta o método que ativou o modo: inicie sem a flag, desdefina a variável de ambiente ou defina `axScreenReader` como `false`. Se você definir `CLAUDE_AX_SCREEN_READER` como `0`, Claude Code mantém o modo desativado mesmo quando a configuração é `true`.
36
37<h2 id="accessibility-settings">
38 Configurações de acessibilidade
39</h2>
40
41A tabela lista cada opção de acessibilidade, se você a define como um sinalizador, uma variável de ambiente ou uma configuração, e o que ela altera.
42
43| Opção | Tipo | O que altera |
44| :---------------------------------------------------------------------- | :------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
45| [`--ax-screen-reader`](/docs/pt/cli-reference#cli-flags) | Sinalizador | Modo leitor de tela para uma sessão. |
46| [`CLAUDE_AX_SCREEN_READER`](/docs/pt/env-vars#variables) | Variável de ambiente | Modo leitor de tela para sessões iniciadas a partir do shell onde você a define. |
47| [`axScreenReader`](/docs/pt/settings-reference#axscreenreader) | Configuração | Modo leitor de tela para cada sessão quando `true`. |
48| [`CLAUDE_AX_STARTUP_QUIET_MS`](/docs/pt/env-vars#variables) | Variável de ambiente | Quanto tempo Claude Code aguarda após a linha de confirmação antes de desenhar o primeiro prompt no modo leitor de tela. Requer Claude Code v2.1.217 ou posterior. |
49| [`CLAUDE_AX_PREPARK_MS`](/docs/pt/env-vars#variables) | Variável de ambiente | Quanto tempo Claude Code aguarda, com o cursor no início da linha, antes de escrever uma linha nova ou alterada no modo leitor de tela. Requer Claude Code v2.1.233 ou posterior. |
50| [`CLAUDE_CODE_ACCESSIBILITY`](/docs/pt/env-vars#variables) | Variável de ambiente | Um cursor de terminal que permanece visível para ampliadores de tela como macOS Zoom quando você o define como `1`. O cursor segue o cursor de entrada e, no Claude Code v2.1.218 ou posterior, a linha destacada em menus e painéis como `/config` e `/plugin`. |
51| [`prefersReducedMotion`](/docs/pt/settings-reference#prefersreducedmotion) | Configuração | Spinners reduzidos ou sem spinners, shimmer e outras animações quando `true`. |
52| [`theme`](/docs/pt/settings-reference#theme) | Configuração | As cores da interface, incluindo os temas amigáveis para daltônicos `dark-daltonized` e `light-daltonized`. Você também pode escolher um com [`/theme`](/docs/pt/commands#all-commands). |
53| [`preferredNotifChannel`](/docs/pt/settings-reference#preferrednotifchannel) | Configuração | Com o valor `"terminal_bell"`, um sino de terminal fora do modo leitor de tela quando Claude está aguardando você. |
41 54
42<h2 id="what-your-screen-reader-hears">55<h2 id="what-your-screen-reader-hears">
43 O que seu leitor de tela ouve56 O que seu leitor de tela ouve
45 58
46No modo leitor de tela, Claude Code escreve texto simples:59No modo leitor de tela, Claude Code escreve texto simples:
47 60
48* sem caracteres de desenho de caixa para o chrome da interface61* Sem caracteres de desenho de caixa para a interface
49* sem pistas apenas de cor62* Sem pistas apenas de cor
50* sem redesenhos de conteúdo que não mudou; spinners de progresso são renderizados como texto estático63* Sem redesenhos de conteúdo que não mudou. Spinners de progresso são renderizados como texto estático
51* tabelas nas respostas de Claude são lidas como sentenças `Header: value` em vez de uma grade de caracteres de caixa. Requer Claude Code v2.1.198 ou posterior; versões anteriores desenham tabelas como grades mesmo no modo leitor de tela.64* Tabelas nas respostas do Claude são lidas como sentenças `Header: value` em vez de uma grade com caracteres de caixa
65
66Claude Code deixa tudo que imprime no scrollback do seu terminal, para que você possa reler turnos anteriores com os comandos de revisão do seu leitor de tela ou a busca do seu terminal. Claude Code ignora a configuração [`tui`](/docs/pt/settings-reference#tui) no modo leitor de tela. Além das sessões em background anexadas listadas em [Limitações conhecidas](#known-limitations), ele imprime texto rolável em vez de [renderização em tela cheia](/docs/pt/fullscreen).
52 67
53A saída se acumula no scrollback do seu terminal, para que você possa reler turnos anteriores com os comandos de revisão do seu leitor de tela ou a busca do seu terminal.68Claude Code também aguarda em dois pontos para que seu leitor de tela possa acompanhar:
54 69
55O modo leitor de tela é renderizado como texto simples em rolagem, mesmo se você ativou [renderização em tela cheia](/docs/pt/fullscreen) com a [configuração `tui`](/docs/pt/settings#available-settings); a configuração não tem efeito enquanto o modo está ativo. Sessões de fundo anexadas ainda são renderizadas em tela cheia; consulte [Limitações conhecidas](#known-limitations).70* Depois que Claude Code imprime a linha de confirmação, ele aguarda 3 segundos antes de desenhar o prompt, para que seu leitor de tela possa terminar a linha. Pressione qualquer tecla para encerrar a espera. Para alterar o comprimento da espera, defina [`CLAUDE_AX_STARTUP_QUIET_MS`](/docs/pt/env-vars#variables).
71* Antes de Claude Code escrever uma linha nova ou alterada, como uma dica ou mais da resposta do Claude, ele move o cursor para o início da linha e aguarda 50 milissegundos. Seu leitor de tela então lê a linha a partir de seu primeiro caractere. Caracteres que você digita ou deleta no final da linha de entrada aparecem imediatamente. Para alterar o comprimento da espera, defina [`CLAUDE_AX_PREPARK_MS`](/docs/pt/env-vars#variables).
56 72
57Cada mensagem na transcrição começa com um rótulo que seu leitor de tela anuncia, nomeando o que é: suas mensagens, respostas de Claude, atividade de ferramentas, erros e prompts. Os rótulos também são pesquisáveis, para que você possa pular entre seções da transcrição pesquisando o scrollback do seu terminal:73Cada mensagem na transcrição começa com um rótulo que seu leitor de tela anuncia, nomeando o que é: suas mensagens, respostas e pensamentos do Claude, atividade de ferramentas, erros e avisos, e prompts. Os rótulos também são pesquisáveis, para que você possa pular entre seções da transcrição pesquisando o scrollback do seu terminal:
58 74
59| Rótulo | Significado |75| Rótulo | Significado |
60| :--------------------- | :------------------------------------------------------------------------------------------ |76| :--------------------- | :------------------------------------------------------------------------------------------ |
61| `you:` | Suas mensagens |77| `you:` | Suas mensagens |
62| `claude:` | Respostas de Claude |78| `claude:` | Respostas do Claude |
79| `thinking:` | Pensamento do Claude |
63| `tool:` | Atividade de ferramentas, como uma edição de arquivo ou um comando executado |80| `tool:` | Atividade de ferramentas, como uma edição de arquivo ou um comando executado |
64| `tool error:` | Uma ferramenta que falhou |81| `tool error:` | Uma ferramenta que falhou |
65| `error:` | Um erro na conversa, como uma solicitação de API com falha |82| `error:` | Um erro na conversa, como uma solicitação de API falhada |
83| `warning:` | Um aviso do Claude Code, como uma mudança para um modelo alternativo |
66| `Permission Required:` | Um prompt de permissão aguardando sua resposta |84| `Permission Required:` | Um prompt de permissão aguardando sua resposta |
67| `Cost:` | O resumo de custo da sessão quando Claude Code sai, se sua conta [mostra custos](/docs/pt/costs) |85| `Cost:` | O resumo de custo da sessão quando Claude Code sai, se sua conta [mostra custos](/docs/pt/costs) |
68 86
69O cursor do terminal segue o cursor de entrada, para que o comando de leitura de linha atual do seu leitor de tela responda "onde estou" com o prompt que você está editando.87Claude Code mantém o cursor do terminal no acento de entrada, para que o comando de leitura de linha atual do seu leitor de tela leia o prompt que você está editando.
88
89Conforme você digita no final da linha de entrada, ou pressiona `Backspace` lá, Claude Code escreve apenas os caracteres que mudam. Seu leitor de tela ecoa apenas esses caracteres.
90
91Quando você deleta uma palavra ou uma linha com um dos [atalhos de edição de texto](/docs/pt/interactive-mode#text-editing), Claude Code anuncia o texto deletado:
92
93* Deletando palavras com `Ctrl+W` ou `Alt+D`, ou com `Option+Delete` no macOS ou `Ctrl+Backspace` no Windows
94* Deletando até o início da linha com `Ctrl+U` ou `Cmd+Backspace`
95* Deletando até o final da linha com `Ctrl+K`
96
97Quando você alterna [modos de permissão](/docs/pt/permission-modes) com `Shift+Tab`, Claude Code anuncia o modo de permissão em que você chega, como `[plan mode on]` ou `[accept edits on]`. Claude Code imprime o anúncio uma vez e não o repete em redesenhos posteriores.
70 98
71<h3 id="jump-between-turns">99<h3 id="jump-between-turns">
72 Pular entre turnos100 Pular entre turnos
77* iTerm2: Cmd+Shift+Up105* iTerm2: Cmd+Shift+Up
78* Terminal VS Code: Ctrl+Up no Windows, Cmd+Up no macOS106* Terminal VS Code: Ctrl+Up no Windows, Cmd+Up no macOS
79* Windows Terminal: nenhuma tecla por padrão; vincule a ação `scrollToMark` em suas configurações107* Windows Terminal: nenhuma tecla por padrão; vincule a ação `scrollToMark` em suas configurações
80* Kitty e Ghostty: consulte a documentação do terminal para sua tecla de pulo para prompt108* Kitty e Ghostty: verifique a documentação do terminal para sua tecla de pulo para prompt
81 109
82macOS Terminal não atua nos marcadores, e Claude Code não os emite em WezTerm. Nesses terminais, pesquise o scrollback pelo rótulo `you:` em vez disso.110macOS Terminal não age nos marcadores, e Claude Code não os emite no WezTerm. Nesses terminais, pesquise o scrollback pelo rótulo `you:` em vez disso.
83 111
84<h2 id="answer-menus-and-prompts">112<h2 id="answer-menus-and-prompts">
85 Responder menus e prompts113 Responda a menus e prompts
86</h2>114</h2>
87 115
88No modo leitor de tela, menus que você normalmente navegaria com as teclas de seta, incluindo prompts de permissão, se tornam listas numeradas. Cada opção é anunciada como uma linha numerada, seguida por um prompt `Enter selection` que nomeia o intervalo válido. Digite o número da opção que deseja e pressione Enter.116No modo leitor de tela, menus que você normalmente navegaria com as teclas de seta, incluindo prompts de permissão, tornam-se listas numeradas. Claude Code anuncia cada opção como uma linha numerada, seguida por um prompt `Enter selection` que nomeia o intervalo válido. Digite o número da opção que deseja e pressione Enter.
89 117
90* Para cancelar um menu dispensável: pressione Escape. Seu prompt termina com `or Escape to cancel`.118* Pressione Escape para cancelar um menu cujo prompt termina com `or Escape to cancel`.
91* Se você digitar um número que não está na lista: Claude Code anuncia o intervalo válido e permite que você tente novamente.119* Se você digitar um número que não está na lista, Claude Code anuncia o intervalo válido e permite que você tente novamente.
92 120
93Prompts sim-ou-não pedem uma resposta digitada em vez de um menu de duas opções. Responda `y` ou `n` e pressione Enter. `yes` e `no` também funcionam.121O seletor [`/effort`](/docs/pt/model-config#adjust-effort-level), que é um controle deslizante fora do modo leitor de tela, torna-se o mesmo tipo de lista numerada.
122
123Os prompts sim-ou-não pedem uma resposta digitada em vez de um menu de duas opções. Responda `y` ou `n` e pressione Enter. `yes` e `no` também funcionam.
94 124
95<h2 id="hear-when-claude-code-needs-you">125<h2 id="hear-when-claude-code-needs-you">
96 Ouça quando Claude Code precisa de você126 Ouça quando Claude Code precisa de você
99No modo leitor de tela, Claude Code toca o sino do terminal quando precisa de sua atenção, para que você não tenha que ficar verificando a transcrição. O sino toca quando:129No modo leitor de tela, Claude Code toca o sino do terminal quando precisa de sua atenção, para que você não tenha que ficar verificando a transcrição. O sino toca quando:
100 130
101* Claude termina uma resposta131* Claude termina uma resposta
102* um prompt de permissão aparece132* Um prompt ou diálogo precisa de sua resposta, como um prompt de permissão
103* uma ferramenta que foi executada por mais de 5 segundos termina133* Uma ferramenta que foi executada por mais de 5 segundos termina
104
105O sino é o alerta padrão do seu terminal. Para silenciá-lo, altere a configuração de sino no seu aplicativo de terminal. O sino não requer modo leitor de tela: fora do modo, defina [`preferredNotifChannel`](/docs/pt/settings#available-settings) como `"terminal_bell"` para alertas semelhantes quando Claude está esperando por você. Consulte [Obter um sino de terminal ou notificação](/docs/pt/terminal-config#get-a-terminal-bell-or-notification).
106
107<h2 id="accessibility-settings-beyond-screen-reader-mode">
108 Configurações de acessibilidade além do modo leitor de tela
109</h2>
110
111Essas opções abordam necessidades de acessibilidade fora do modo leitor de tela. Todas elas funcionam junto com ele.
112 134
113* A [variável de ambiente](/docs/pt/env-vars) `CLAUDE_CODE_ACCESSIBILITY` é para ampliadores de tela. Defina `CLAUDE_CODE_ACCESSIBILITY=1` para manter o cursor de terminal nativo visível para que ampliadores, como Zoom do macOS, possam rastrear a posição do cursor.135O sino é o alerta padrão do seu terminal. Para silenciá-lo, altere a configuração de sino no seu aplicativo de terminal. Fora do modo leitor de tela, defina [`preferredNotifChannel`](/docs/pt/settings-reference#preferrednotifchannel) como `"terminal_bell"` para obter um [sino semelhante](/docs/pt/terminal-config#get-a-terminal-bell-or-notification) quando Claude estiver aguardando você.
114* A [configuração](/docs/pt/settings#available-settings) `prefersReducedMotion` reduz ou desabilita spinners, shimmer e outras animações sem alterar o resto da interface.
115* A [configuração](/docs/pt/settings#available-settings) `theme` seleciona as cores da interface, incluindo os temas amigáveis para daltônicos `dark-daltonized` e `light-daltonized`.
116 136
117<h2 id="known-limitations">137<h2 id="known-limitations">
118 Limitações conhecidas138 Limitações conhecidas
121Alguns comportamentos não são adaptados para o modo leitor de tela:141Alguns comportamentos não são adaptados para o modo leitor de tela:
122 142
123* O modo leitor de tela não é ativado automaticamente quando um leitor de tela está em execução.143* O modo leitor de tela não é ativado automaticamente quando um leitor de tela está em execução.
124* Mudanças de modo, como entrar em [plan mode](/docs/pt/permission-modes#analyze-before-you-edit-with-plan-mode), ainda não são anunciadas.144* Claude Code não anuncia uma mudança de modo de permissão feita de qualquer forma diferente de ciclar com `Shift+Tab`, como entrar em [plan mode](/docs/pt/permission-modes#analyze-before-you-edit-with-plan-mode) a partir de um comando.
125* Anexar a uma [sessão de fundo](/docs/pt/agent-view) com `claude attach` ou da visualização de agente entra na tela alternativa do terminal, que não tem scrollback nativo. Este é o [mesmo comportamento que outras sessões anexadas](/docs/pt/fullscreen). Para sair, pressione Left Arrow em um prompt vazio, ou Ctrl+Z se um diálogo tiver foco.145* Anexar a uma [sessão de fundo](/docs/pt/agent-view) com `claude attach` ou da visualização de agente entra na tela alternativa do terminal, que não tem scrollback nativo. Este é o [mesmo comportamento que outras sessões anexadas](/docs/pt/fullscreen). Para sair, pressione Left Arrow em um prompt vazio, ou Ctrl+Z se um diálogo tiver foco.
126* Claude Code anuncia custos no resumo que imprime na saída, não por turno.146* Claude Code anuncia custos no resumo que imprime na saída, não por turno.
127* O modo leitor de tela não altera [modo não interativo](/docs/pt/headless) com a flag `-p`. O modo não interativo já escreve texto simples e permanece uma alternativa para scripts.147* O modo leitor de tela não altera [modo não interativo](/docs/pt/headless) com a flag `-p`. O modo não interativo já escreve texto simples e permanece uma alternativa para scripts.
131</h2>151</h2>
132 152
133Se algo não funcionar com seu leitor de tela, ampliador ou terminal, abra um problema no [rastreador de problemas do Claude Code](https://github.com/anthropics/claude-code/issues) e mencione sua tecnologia assistiva no título. Inclua seu sistema operacional, aplicativo de terminal e nome e versão da tecnologia assistiva no relatório.153Se algo não funcionar com seu leitor de tela, ampliador ou terminal, abra um problema no [rastreador de problemas do Claude Code](https://github.com/anthropics/claude-code/issues) e mencione sua tecnologia assistiva no título. Inclua seu sistema operacional, aplicativo de terminal e nome e versão da tecnologia assistiva no relatório.
134
135<h2 id="related-resources">
136 Recursos relacionados
137</h2>
138
139Essas páginas contêm as entradas de referência completa e a configuração relacionada para o que esta página cobre:
140
141* [Settings](/docs/pt/settings#available-settings): as entradas `axScreenReader`, `prefersReducedMotion`, `theme` e `preferredNotifChannel`
142* [Environment variables](/docs/pt/env-vars): as entradas `CLAUDE_AX_SCREEN_READER` e `CLAUDE_CODE_ACCESSIBILITY`
143* [CLI reference](/docs/pt/cli-reference#cli-flags): a flag `--ax-screen-reader`
144* [Terminal configuration](/docs/pt/terminal-config): sinos, notificações e temas fora do modo leitor de tela
145* [Non-interactive mode](/docs/pt/headless): execuções de `claude -p` com script, que escrevem texto simples sem modo leitor de tela