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:
https://www.nvaccess.org/addonStore/legacy?file=ignoreBlanksIndentationReporting