Игнорировать сообщения о пробелах и отступах

Это дополнение NVDA, которое изменяет порядок отображения отступов, игнорируя пустые строки при принятии решения о том, следует ли сообщать об изменениях в отступах. Это лучше всего понять, сравнив обычное поведение с примером.

Рассмотрим этот пример:

def foo():
    x = 42

    return x

def bar():

Текущее поведение NVDA заключается в том, чтобы сообщать об изменениях отступа для любой строки, в которой отступ изменился, даже если строка пустая. Таким образом, пример можно было бы прочитать следующим образом:

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

Недостатком такого поведения является то, что для большинства языков программирования, таких как python, пустая строка не имеет семантического значения и используется просто для визуального разделения строк кода без изменения смысла кода. Таким образом, сообщение об изменении отступа при вводе пустой строки, а затем повторное сообщение об этом после перехода на следующую строку - это просто шум, который мешает сосредоточиться на понимании кода.

Это дополнение направлено на улучшение поведения за счет игнорирования пустых строк при вычислении речевого отступа, поэтому пример читается следующим образом:

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

no indent def bar():

Журнал изменений

v0.4

  • поддержка NVDA версии 2022.3+, включая 2023.1

версия 0.3

  • поддержка NVDA версии 2021.3+
  • протестирована совместимость с NVDA 2022.1

версия 0.2

  • исправлен сбой при чтении математического содержимого

версия 0.1

  • Первоначальный выпуск

Исходный код

Хранилище исходного кода

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