Ohita tyhjien rivien sisennysilmoitukset

  • Tekijä: Samuel Kacer
  • Yhteensopivuus: NVDA 2021.1 ja uudemmat
  • Lataa vakaa versio

Tämä lisäosa muuttaa sisennysten ilmoittamista ohittamalla tyhjät rivit when deciding whether to report changes in indentation. It is best understood by contrasting with normal behaviour with an example.

Tarkastele tätä esimerkkiä:

def foo():
    x = 42

    return x

def bar():

NVDA:n nykyinen toimintatapa on ilmoittaa sisennyksen muutoksista millä tahansa rivillä, jolla sisennys on muuttunut, vaikka rivi olisi tyhjä. Eli esimerkki luettaisiin näin:

def foo():
sarkain x = 42
ei sisennystä tyhjä
sarkain return x
ei sisennystä tyhjä
def bar():

Tämän haittana on, että useimmissa ohjelmointikielissä, kuten pythonissa, tyhjällä rivillä ei ole semanttista merkitystä vaan sitä käytetään vain koodirivien visuaaliseen erottamiseen ilman, että koodin merkitys muuttuu. Siksi sisennyksen muutoksen ilmoittaminen tyhjälle riville siirryttäessä ja sen ilmoittaminen uudelleen seuraavalle riville tultaessa on vain melua, joka vaikeuttaa koodin ymmärtämistä.

Tämä lisäosa pyrkii parantamaan toimintaa jättämällä tyhjät rivit huomioimatta sisennyspuhetta laskettaessa, joten esimerkki luetaan sen sijaan näin:

def foo():
sarkain x = 42
tyhjä
return x

ei sisennystä def bar():

Muutosloki

Versio 0.4

  • Tukee NVDA 2022.3:a ja sitä uudempia versioita

Versio 0.3

  • Tukee NVDA 2021.3:a ja sitä uudempia versioita
  • Yhteensopivuus testattu NVDA 2022.1:n kanssa

Versio 0.2

  • Korjattu kaatuminen matemaattista sisältöä luettaessa

versio 0.1

  • Ensimmäinen julkaisu

Lähdekoodi

Lähdekoodiarkisto

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