Игнорировать сообщения о пробелах и отступах
- Автор: Samuel Kacer
- Совместимость с NVDA: 2021.1 и выше
- Загрузить стабильную версию
Это дополнение 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