Ignore Blanks Indentation Reporting

  • Autor: Samuel Kacer
  • Compatibilidade con NVDA: 2021.1 en diante
  • Descargar versión estable

Éste é un complemento de NVDA que altera o anuncio da sangría, deixando de ter en conta ó decidir se anunciar cambios na sangría. Enténdese mellor no contraste co comportamento normal cun exemplo.

Pense neste exemplo:

def foo():
    x = 42

    return x

def bar():

O comportamento actual de NVDA é anunciar cambios de sangría para cada liña na que a sangría cambiase, aínda que a liña estea en branco. Así, o exemplo leríase como:

def foo():
tab x = 42
sen sangría en ranco
tab return x
sen sangría en ranco
def bar():

A desvantaxe deste comportamento é que na maioría de linguaxes de programación, como python, unha liña en branco non ten significado semántico e úsase soamente para separar liñas de código visualmente sen sen cambio no significado do código. Así, ó anunciar o cambio de sangría ó entrar nunha liñaen branco e logo anunciala novamente tras caer na liña seguinte non é máis que ruído que dificulta enfocarse en comprender o código.

Este complemento pretende mellorar o comportamento ignorando liñas en branco ó calcular a fala da sangría, de xeito que, en cambio, o exemplo lese así:

def foo():
tab x = 42
en branco
return x

sen sangría def bar():

Rexistro de cambios

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

Versión 0.1

  • Publicación inicial

Código fonte

Source code repository

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