Дополнение IgnoreBlanksIndentationReporting которое изменяет порядок отображения отступов, игнорируя пустые строки при принятии решения о том, следует ли сообщать об изменениях в отступах.
Это лучше всего понять, сравнив обычное поведение с примером.
Рассмотрим этот пример:
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():