Ignore Blanks Indentation Reporting

  • Autor: Samuel Kacer
  • Compatibilidade com NVDA: 2021.1 e posterior
  • Download versão estável

Este é um complemento do NVDA que altera o relatório de recuo, desconsiderando as linhas em branco ao decidir se deve relatar alterações no recuo. A melhor maneira de entender isso é contrastar com o comportamento normal por meio de um exemplo.

Considere este exemplo:

def foo():
    x = 42

    return x

def bar():

O comportamento atual do NVDA é relatar alterações de recuo para qualquer linha em que o recuo tenha sido alterado, mesmo que a linha esteja em branco. Portanto, o exemplo seria lido da seguinte forma:

def foo():
tab x = 42
sem recuo em branco
tab return x
sem recuo em branco
def bar():

A desvantagem desse comportamento é que, para a maioria das linguagens de programação, como python, uma linha em branco não tem significado semântico e é usada apenas para separar visualmente as linhas de código sem alterar o significado do código. Portanto, informar a mudança de recuo ao entrar em uma linha em branco e informá-la novamente depois de entrar na próxima linha é apenas um ruído que dificulta a concentração na compreensão do código.

Esse complemento tem como objetivo melhorar o comportamento, ignorando as linhas em branco ao calcular o discurso de recuo, de modo que o exemplo seja lido assim:

def foo():
tab x = 42
blank
return x

no indent def bar():

Registro de alterações

v0.4

  • suporte ao NVDA versão 2022.3+, incluindo 2023.1

versão 0.3

  • suporte ao NVDA versão 2021.3+
  • compatibilidade testada com o NVDA 2022.1

versão 0.2

  • correção de falha durante a leitura de conteúdo matemático

versão 0.1

  • Lançamento inicial

Código-fonte

Repositório de código-fonte

https://www.nvaccess.org/addonStore/legacy?file=ignoreBlanksIndentationReporting