Ignore Blanks Indentation Reporting

  • Autor: Samuel Kacer
  • Zgodność z NVDA: 2021.1 i później
  • Pobierz wersja stabilna

Jest to dodatek NVDA, który zmienia raportowanie wcięć, pomijając puste wiersze przy podejmowaniu decyzji, czy zgłosić zmiany w wcięciu. Najlepiej zrozumieć to, kontrastując z normalnym zachowaniem na przykładzie.

Rozważmy ten przykład:

def foo():
    x = 42

zwróć x

def bar():

Obecne zachowanie NVDA polega na zgłaszaniu zmian wcięć dla każdego wiersza, w którym wcięcie się zmieniło, nawet jeśli linia jest pusta. Tak więc przykład można by przeczytać w następujący sposób:

def foo():
tab x = 42
brak pustego wcięcia
powrót tabulatora x
brak pustego wcięcia
def bar():

Wadą tego zachowania jest to, że dla większości języków programowania, takich jak Python, pusta linia nie ma znaczenia semantycznego i jest używana tylko do wizualnego oddzielania linii kodu bez zmiany znaczenia kodu. Dlatego zgłaszając zmianę wcięcia po wprowadzeniu pustej linii, a następnie zgłaszając ją ponownie po wylądowaniu w następnej linii, jest to tylko hałas, który utrudnia skupienie się na zrozumieniu kodu.

Ten dodatek ma na celu poprawę zachowania poprzez ignorowanie pustych linii podczas obliczania mowy wcięcia, dlatego przykład jest czytany w następujący sposób:

def foo():
tab x = 42
pusty
zwróć x

brak wcięcia def bar():

Lista zmian

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

wersja 0.1

  • Wstępne wydanie

Kod źródłowy

Source code repository

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