忽略空白处的缩进提示

  • 作者: 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

  • support NVDA version 2022.3+, including 2023.1

version 0.3

  • support NVDA version 2021.3+
  • tested compatibility with NVDA 2022.1

version 0.2

  • fix crash while reading math content

版本 0.1

  • 首次发布

源代码

Source code repository

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