如何使用屏幕 reader 读取 IntelliJ 中的错误和警告?
How can I read errors and warnings in IntelliJ with a screen reader?
我正在使用 IntelliJ Idea 开发 scala 和 Java 程序。我也是屏幕 reader 用户。
IDE 提供的最有用的功能之一是代码检查和在代码中显示错误和警告以及描述。我知道,如果您是视力正常的用户,只需将鼠标悬停在错误的代码行上,您就会看到带有描述的工具提示。
我一直无法弄清楚如何以屏幕 reader 用户的身份访问此描述。到目前为止,为了回顾 errors/warnings,我只是构建程序并查看命令行输出,但是与仅将鼠标悬停在代码行上相比,这是非常低效的。
有人可以分享使用屏幕 reader 在 IntelliJ 中审查 errors/warnings 的更好方法吗?理想情况下如何访问错误工具提示,或者如何访问更好的 UI 来查看它们而不是查看原始命令行输出。
我不确定警告,但是可以通过两种方式访问错误:
首先,当插入符号移动到有错误的行时,错误文本将写入状态栏 - 这种方法的问题是对于 JAB 应用程序,屏幕阅读器通常无法找到它,因此在 NVDA 对象导航的情况下必须是用过的。
第二种方法要求您的插入符正好位于错误点 - 如果您使用 F2 导航到该行,通常它会被设置在正确的位置。之后您需要按 CTRL+f1 - 焦点移动到未命名的窗格并且错误文本是它的第一个后代,因此您需要再次使用对象导航。遗憾的是,我还没有找到任何合理的方法来使用 JAWS 访问错误文本。
重要的是,确保打开屏幕 reader 支持:
设置 (ctrl + alt + S) > 外观和行为 > 外观 > 支持屏幕 readers(需要重启)
然后,当您的插入符号位于 error/warning 上时,您可以按 ctrl + F1,然后会弹出一个包含说明的对话框。按退出键关闭它。
如果您想确保插入符号位于 error/warning 上,请使用 F2 跳转到下一个 error/warning。
正如 lukaszgo1 在他的回答中指出的那样,描述也打印到状态栏,但 NVDA 无法使用其正常命令找到它,因为 JAB GUI 应用程序在实现可访问性方面表现平平,但是如果你想访问IntelliJ 的状态栏以阅读您可以使用的描述 an NVDA addon which I developed,它添加了一个用于阅读 IntelliJ 状态栏的命令并修复了未正确标记的列表项。
我实际上忘记了我问过这个问题,直到最近我得到了答案。
感谢 lukaszgo1 的回答。
我正在使用 IntelliJ Idea 开发 scala 和 Java 程序。我也是屏幕 reader 用户。
IDE 提供的最有用的功能之一是代码检查和在代码中显示错误和警告以及描述。我知道,如果您是视力正常的用户,只需将鼠标悬停在错误的代码行上,您就会看到带有描述的工具提示。
我一直无法弄清楚如何以屏幕 reader 用户的身份访问此描述。到目前为止,为了回顾 errors/warnings,我只是构建程序并查看命令行输出,但是与仅将鼠标悬停在代码行上相比,这是非常低效的。
有人可以分享使用屏幕 reader 在 IntelliJ 中审查 errors/warnings 的更好方法吗?理想情况下如何访问错误工具提示,或者如何访问更好的 UI 来查看它们而不是查看原始命令行输出。
我不确定警告,但是可以通过两种方式访问错误: 首先,当插入符号移动到有错误的行时,错误文本将写入状态栏 - 这种方法的问题是对于 JAB 应用程序,屏幕阅读器通常无法找到它,因此在 NVDA 对象导航的情况下必须是用过的。 第二种方法要求您的插入符正好位于错误点 - 如果您使用 F2 导航到该行,通常它会被设置在正确的位置。之后您需要按 CTRL+f1 - 焦点移动到未命名的窗格并且错误文本是它的第一个后代,因此您需要再次使用对象导航。遗憾的是,我还没有找到任何合理的方法来使用 JAWS 访问错误文本。
重要的是,确保打开屏幕 reader 支持: 设置 (ctrl + alt + S) > 外观和行为 > 外观 > 支持屏幕 readers(需要重启)
然后,当您的插入符号位于 error/warning 上时,您可以按 ctrl + F1,然后会弹出一个包含说明的对话框。按退出键关闭它。
如果您想确保插入符号位于 error/warning 上,请使用 F2 跳转到下一个 error/warning。
正如 lukaszgo1 在他的回答中指出的那样,描述也打印到状态栏,但 NVDA 无法使用其正常命令找到它,因为 JAB GUI 应用程序在实现可访问性方面表现平平,但是如果你想访问IntelliJ 的状态栏以阅读您可以使用的描述 an NVDA addon which I developed,它添加了一个用于阅读 IntelliJ 状态栏的命令并修复了未正确标记的列表项。
我实际上忘记了我问过这个问题,直到最近我得到了答案。
感谢 lukaszgo1 的回答。