Ignore Blanks Indentation Reporting

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

Este é um extra do NVDA que altera a comunicação de indentação, ignorando linhas em branco quando se decide se deve comunicar alterações na indentação. É melhor entendido, por contrastar com o comportamento normal, com um exemplo.

Considerem este exemplo:

def foo():
    x = 42

    return x

def bar():

O comportamento actual do NVDA é indicar alterações de indentação para qualquer linha em que a indentação tenha mudado, mesmo que a linha esteja em branco. Assim, o exemplo seria lido como:

def foo():
tab x = 42
no indent blank
tab return x
no indent blank
def bar():

A desvantagem para este comportamento é que para a maioria das linguagens de programação, como python, uma linha em branco não tem significado semântico e é apenas usada para separar visualmente linhas de código sem alteração do significado do código. Portanto, ao relatar a mudança de indentação ao introduzir uma linha em branco e depois relatá-la novamente após aterrar na linha seguinte é apenas ruído que torna mais difícil concentrarmo-nos na compreensão do código.

Este extra visa melhorar o comportamento ignorando linhas em branco ao falar o discurso de indentação, pelo que o exemplo é lido desta forma:

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

no indent def bar():

Modificações:

v0.4

  • support NVDA version 2022.3+, including 2023.1

version 0.3

  • support NVDA version 2021.3+
  • tested compatibility with NVDA 2022.1

version 0.2

  • fix crash while reading math content

versão 0.1

  • Versão inicial

Código fonte:

Source code repository

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