如何阻止Windows旁白?

时间:2010-09-08 18:04:36

标签: windows winapi accessibility

有没有办法告诉Windows辅助功能框架停止说出目前想说的话?不是一起禁用该功能,只是停止当前的读数?

谢谢,

-Andrew

1 个答案:

答案 0 :(得分:0)

我的理解是Windows可访问性框架可以通过屏幕阅读程序访问,例如Jaws for Windows和NVDA。它本身不做任何语音输出。在这种情况下,由屏幕阅读器提供暂时停止语音的方法;我使用的所有内容都允许通过按下控制键来停止语音。基于您的问题的标题,听起来您可能正在使用内置于Windows中的屏幕阅读器Narrator。如果你不打扰,没有屏幕阅读器使用它,因为它缺乏你需要成为高效的屏幕阅读器用户所需的几乎所有功能。如果您想支持屏幕阅读器用户,请查看http://www.nvda-project.org以获取免费但非常好的屏幕阅读器进行测试。如果您需要阻止屏幕阅读器在您的应用程序中说话,则表明您的应用程序可访问性存在较大问题。作为一个屏幕阅读器用户,我不会使用任何认为有必要控制我的屏幕阅读器的应用程序,因为它减少了我对如何接收信息的控制。假设您有充分的理由满足此要求,某些屏幕阅读器支持部分程序控制,但这没有得到很好的记录或支持。比如看看 http://www.freelists.org/post/jawsscripts/Direct-speech-via-JAWS-COM-API,6 根据屏幕阅读软件,您的用户将使用另一个选项是脚本,假设屏幕阅读器支持它。这将在您的程序外部,并要求用户在屏幕阅读器中安装特殊文件,以使您的应用程序正常工作。您必须为希望应用程序支持的每个屏幕阅读器编写自定义脚本,因为没有主要的屏幕阅读器共享一种通用的脚本语言。