Zanemari izvještavanje o uvlačenju praznina (Ignore Blanks Indentation Reporting)

  • Autor: Samuel Kacer
  • NVDA kompatibilnost: 2021.1 i nadalje
  • Preuzmi stabilnu verziju

Ovo je NVDA dodatak koji mijenja izvještavanje o uvlačenju na način, da zanemaruje prazne retke pri odlučivanju hoće li izvjestiti o promjenema uvlačenja. To se najbolje može razumjeti usporedbom s normalnim ponašanjem pomoću primjera.

Razmotri ovaj primjer:

def foo():
    x = 42

    return x

def bar():

Trenutačno ponašanje NVDA čitača je izvještavanje o promjenama uvlačenja za svaki redak u kojem se uvlačenje promijenilo, čak i ako je redak prazan. Dakle, primjer bi se čitao ovako:

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

Nedostatak ovakvog ponašanja je taj što za većinu programskih jezika, poput pythona, prazan redak nema semantičko značenje i koristi se samo za vizualno odvajanje redaka koda bez promjene značenja koda. Stoga izvještavanje o promjenama uvlačenja tijekom ulaska u prazan redak i ponovno izvještavanje nakon smještanja na sljedeći redak samo zbunjuje i otežava fokusiranje na razumijevanje koda.

Cilj ovog dodatka je poboljšati ponašanje, ignoriranjem praznih redaka prilikom govora izračunavanja uvlačenja, stoga se primjer čita ovako:

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

no indent def bar():

Dnevnik promjena

Verzija 0.4

  • Podržava NVDA verziju 2022.3+, uključujući 2023.1

Verzija 0.3

  • Podržava NVDA verziju 2021.3+
  • Testirana je kompatibilnost s NVDA 2022.1

Podržava NVDA verziju 2022.3+, uključujući 2023.1erzija 0.2

  • Ispravljen je prekid rada tijekom čitanja matematičog sadržaja

Podržava NVDA verziju 2022.3+, uključujući 2023.1erzija 0.1

  • Prvo izdanje

Izvorni kȏd

Source code repository

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