WordNav
- Autor: Tony Malykh
- Download versão estável
- Compatibilidade com NVDA: 2019.3 e posterior
O complemento WordNav NVDA aprimora a navegação integrada por palavra, além de adicionar comandos extras de navegação por palavra com definições diferentes para a palavra. Ele também fornece comandos de seleção de palavras.
A maioria dos editores de texto suporta os comandos Control+Seta para a esquerda/Seta para a direita para a navegação de palavras. Entretanto, a definição da palavra muda de um programa para outro. Isso é especialmente verdadeiro em editores de texto modernos baseados na Web, como o Monaco. O NVDA deve conhecer a definição da palavra em um determinado programa para falar as palavras corretamente. Se o NVDA não souber a definição exata, as palavras serão ignoradas ou pronunciadas várias vezes. Além disso, alguns editores de texto baseados na Web posicionam o cursor no final da palavra, em vez de no início, tornando a edição muito mais difícil para os usuários com deficiência visual. Para combater esse problema, criei comandos aprimorados de navegação de palavras, que usam a definição de palavras do Notepad++ e não dependem da definição de palavras do programa, mas analisam as linhas em palavras no lado do NVDA. O gesto de Control+Seta para a esquerda/Seta para a direita nem sequer é enviado ao programa, garantindo assim a consistência da fala.
Navegação e definições de palavras
Atualmente, o WordNav suporta cinco definições da palavra, atribuídas a diferentes gestos:
Control esquerdo+Setas
: Definição do Notepad++ que trata os caracteres alfanuméricos como palavras, e os sinais de pontuação adjacentes também são tratados como palavras. Essa deve ser a definição de palavra mais conveniente para a maioria dos usuários.Control direito+Setas
: A definição de palavras finas dividecamelCaseIdentifiers
esublinhado identificadores_separados
em partes separadas, permitindo assim que o cursor vá para identificadores longos.Control esquerdo+Windows+Arros
: A definição de palavra volumosa trata quase todos os símbolos de pontuação adjacentes ao texto como parte de uma única palavra, portanto, trataria caminhos comoC:\directory\subdirectory\file.txt
como uma única palavra.ControlDireita+Windows+setas
: Define um grupo de palavras, cuja quantidade é configurável.- Não atribuído: expressão regular personalizada definição de palavra: permite que o usuário defina uma expressão regular personalizada para limites de palavras.
Os gestos podem ser personalizados no painel de configurações do WordNav.
Seleção de palavras
A seleção de palavras é suportada a partir do WordNav v2.0. Basta adicionar
o modificador shift
a qualquer gesto de navegação de palavras para
selecionar palavras. Há também um gesto extra para a seleção de palavras:
- Os comandos
control+shift+numpad1
econtrol+windows+shift+numpad1
selecionam a palavra à direita de forma semelhante às suas contrapartessetaDireita
, mas também incluem espaços finais na seleção.
Note, no entanto, que as APIs de acessibilidade usadas atualmente têm vários problemas relacionados à seleção de palavras. Familiarize-se com a seguinte lista de problemas e soluções alternativas:
- Os aplicativos UIA (por exemplo, Notepad, Visual Studio, Microsoft Word)
não suportam a definição do cursor no início da seleção. Nesses
aplicativos, o local do cursor é armazenado no WordNav. Como efeito
colateral adverso, os comandos de navegação de palavras podem não
funcionar bem com os comandos de seleção de linhas e parágrafos
(
shift+seta para cima/seta para baixo
,controle+shift+seta para cima/seta para baixo
) e os resultados podem ser imprevisíveis. Por conveniência, os comandos de seleção de caracteres (shift+seta esquerda/seta direita
) foram atualizados no WordNav para aplicativos UIA e devem funcionar bem. - Os controles básicos de edição de linha única do Windows também não permitem definir o cursor na frente da seleção, portanto, o ponto anterior também se aplica a eles. Isso afeta todas as caixas de edição de linha única no NVDA.
- O IAccessible2 não oferece uma maneira de definir a abrangência da seleção em vários parágrafos. Não há nenhuma solução alternativa conhecida para esse problema. Isso afeta as caixas de edição ricas em várias linhas no Chrome e no Firefox, como a área de texto de composição de e-mail no GMail e a janela de composição de e-mail no Thunderbird.
- No Notepad++, as mensagens de atualização de seleção são excessivamente lentas. Como solução alternativa, o WordNav anuncia a seleção no lado do NVDA para comandos de seleção de palavras e silencia as notificações tardias durante os 0,5 segundos seguintes. Como resultado, se você pressionar o comando de seleção de palavra seguido por outro comando de seleção (por exemplo, caractere) em rápida sucessão, poderá perder a notificação de seleção para o último comando, se ele tiver chegado a 0,5 segundos do último comando de seleção de palavra.
- Nas caixas de edição de várias linhas que suportam a interface TOM, o NVDA identifica incorretamente a localização do cursor quando há seleção. Isso foi corrigido em nvaccess/nvda#16455, que está programado para ser incluído na versão v2024.2 do NVDA. Antes dessa versão, os comandos de seleção de palavras não funcionarão corretamente nas caixas de edição TOM, como o visualizador de registros do NVDA.
Notas
- Se você quiser usar o recurso de áreas de trabalho virtuais do Windows 10, lembre-se de desativar os atalhos de teclado Control+Windows+Setas no painel Configurações do WordNav ou na caixa de diálogo Gestos de entrada do NVDA.
- A compatibilidade com o VSCode requer a instalação do complemento IndentNav v2.0 ou posterior do NVDA. Além disso, a extensão VSCode [Accessibility for NVDA IndentNav] (https://marketplace.visualstudio.com/items?itemName=TonyMalykh.nvda-indent-nav-accessibility) deve ser instalada no VSCode.
Downloads
Instale a versão mais recente da loja de complementos do NVDA.