IndentNav
Esse complemento permite que os usuários do NVDA naveguem pelo nível de recuo das linhas. Ao editar o código-fonte em muitas linguagens de programação, ele permite saltar entre as linhas do mesmo nível de recuo, bem como localizar rapidamente linhas com nível de recuo maior ou menor. Ele também fornece pressionamentos de teclas semelhantes em exibições de árvore. Esse complemento permite que os usuários do NVDA naveguem por nível de recuo (indentação) ou deslocamento de linhas ou parágrafos. Nos navegadores, permite localizar rapidamente parágrafos com o mesmo deslocamento da borda esquerda da tela, como comentários de primeiro nível em uma árvore hierárquica de comentários. Além disso, ao editar código fonte em muitas linguagens de programação, ele permite saltar entre as linhas do mesmo nível de recuo (indentação), além de encontrar rapidamente linhas com maior ou menor nível de recuo (endentação).
Observe que os comandos de navegação em árvore foram movidos para [TreeNav add-on] (https://github.com/mltony/nvda-tree-nav).
Baixar
Instale a partir da loja de complementos do NVDA
Observação sobre a compatibilidade com o VSCode
A acessibilidade integrada do VSCode é muito limitada: a partir de 2024, ela expõe apenas 500 linhas de código por meio da API de acessibilidade, o que faz com que o IndentNav funcione incorretamente no VSCode.
Por padrão, o IndentNav não funcionará com o VSCode e, quando você tentar usá-lo, precisará selecionar entre duas opções:
- Instale a extensão VSCode (página da
extensão)(código-fonte)
- maneira recomendada. Depois de instalar a extensão, o NVDA poderá acessar o documento inteiro, independentemente do tamanho dele.
- Continue usando o VSCode no modo legado - ative esse modo nas configurações do IndentNav. Isso não é recomendado, pois o NVDA verá apenas 500 linhas do documento e informará erroneamente a falta de irmãos/pais.
Problemas de compatibilidade
O IndentNav tem problemas de compatibilidade conhecidos com o [complemento Character Information] (https://addons.nvda-project.org/addons/charInfo.en.html). Atualmente, é impossível configurar o IndentNav e o cursor de revisão no teclado numérico enquanto esse complemento estiver em execução. Desinstale esse complemento ou use um mapa de teclas alternativo no IndentNav.
Layouts de teclas
O IndentNav oferece 3 mapeamentos de teclas incorporados:
- Layout legado ou de laptop: para pessoas que estavam usando o IndentNav v1.x e não querem aprender novos layouts ou para teclados de laptop que não têm numpads.
- Layout Alt+numpad.
Layout das teclas do Numpad. Há dois modos de lidar com o conflito de pressionamento de tecla do cursor de revisão:
- Use o teclado numérico para o IndentNav em editáveis e o cursor de
revisão em todos os outros lugares. Se você ainda precisar usar o
cursor de revisão em editáveis, poderá desativar temporariamente o
IndentNav pressionando
alt+numLock
. - Remapear os comandos do cursor de revisão para alt+numpad, evitando assim conflitos de teclas.
- Use o teclado numérico para o IndentNav em editáveis e o cursor de
revisão em todos os outros lugares. Se você ainda precisar usar o
cursor de revisão em editáveis, poderá desativar temporariamente o
IndentNav pressionando
O layout do pressionamento de tecla pode ser selecionado nas configurações do IndentNav.
Pressionamento de teclas
Ação | Legado layout | Alt+numpad layout |
Numpad layout | Descrição |
---|---|---|---|---|
Alternar IndentNav | alt+numLock |
alt+numLock |
alt+numLock |
Isso é útil quando ambos NVDA e os gestos de revisão do cursor são atribuídos ao numPad. |
Ir para o anterior/irmão seguinte | NVDA+Alt+cima/baixo |
alt+numPad8/numPad2 |
numPad8/numPad2 |
Irmão é definido como uma linha com o mesmo nível de recuo. Esse comando não levará o cursor para além do bloco de código atual. |
Ir para o anterior/irmão seguinte pulando a bagunça | N/A | control+alt+numPad8/numPad2 |
control+numPad8/numPad2 |
Você pode configurar a expressão regular de desordem nas configurações. |
Ir para o primeiro/último irmão | NVDA+Alt+shift+cima/baixo |
alt+numPad4/numPad6 |
numPad4/numPad6 |
Irmão é definido como uma linha com o mesmo nível de recuo. Esse comando não levará o cursor para além do bloco de código atual. |
Ir para o anterior/último irmão potencialmente fora do bloco atual | NVDA+control+Alt+cima/baixo |
control+alt+numPad4/numPad6 |
control+numPad4/numPad6 |
Esse comando permite que você pule para um irmão em outro bloco. |
Ir para o anterior/próximo pai | NVDA+Alt+esquerda ,NVDA+alt+control+esquerda |
alt+numPad7/numPad1 |
numPad7/numPad1 |
O pai é definido como uma linha com nível de recuo inferior. |
Pular para o filho anterior/seguinte | NVDA+Alt+control+direita ,NVDA+alt+direita |
alt+numPad9/numPad3 |
numPad9/numPad3 |
A criança é definida como uma linha com grande |
Outros recursos
Marcadores buscaRápida
O IndentNav permite configurar qualquer número de marcadores para os quais
você pode saltar facilmente. Um marcador é definido por uma expressão
regular e um pressionamento de tecla personalizado para saltar para uma
correspondência. Pressione a tecla shift+
para localizar a ocorrência
anterior.
Crackling:
Ao pular muitas linhas de código, o IndentNav tentará reproduzir rapidamente os níveis de recuo como tons das linhas puladas. Esse recurso só é ativado quando a indicação de recuo como tons está ativada nas configurações do NVDA. O volume de crepitação pode ser ajustado ou desativado nas configurações do IndentNav.
Código-fonte
O código-fonte está disponível em http://github.com/mltony/nvda-indent-nav.