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