gpt4 book ai didi

windows - 为什么讲述人不将自己报告为 Windows 的屏幕阅读器?

转载 作者:可可西里 更新时间:2023-11-01 10:29:39 28 4
gpt4 key购买 nike

我正在尝试检测我的应用程序是否附加了屏幕阅读器,以便我可以改善盲人和弱视用户的体验。我正在使用此 win32 api (http://msdn.microsoft.com/en-us/library/ms724947%28VS.85%29.aspx),并将 SPI_GETSCREENREADER 指定为 uiAction。调用看起来像这样:

int iAction = 70; // SPI_GETSCREENREADER constant;
int iParam = 0;
int iUpdate = 0;
bool result = false;
bool bReturn = SystemParametersInfo(iAction, iParam, &result, iUpdate);

如果 JAWS 正在运行,或者与此相关的放大实用程序,此 API 会报告已附加屏幕阅读器。但是,如果我只运行内置屏幕阅读器 (MS Narrator),此 API 会报告没有附加屏幕阅读器。

这是真的吗? Microsoft 的人真的决定不将内置屏幕阅读器报告为屏幕阅读器吗?

最佳答案

我无法测试代码,但遗憾的是你可能是正确的。讲述人是一个非常基本的屏幕阅读器,除了允许您查看主屏幕阅读器是否崩溃外,它几乎没有提供任何有用的功能。有传言称,微软希望在最初发布时将其打造为功能齐全的屏幕阅读器,但由于已经生产屏幕阅读器的公司可能存在的反垄断问题而退缩了。请注意,这是我在我曾经使用过的一些失明电子邮件列表中听到的,但无法验证它是否属实。如果这是真的,那将解释为什么从我记事起,讲述人就一直步履蹒跚,没有任何真正的改进。我不会担心讲述人,如果用户正在使用您的应用程序,他们将使用像 Jaws 这样的像样的屏幕阅读器。我一生都在使用屏幕阅读软件,但从未听说有人将“讲述人”用作主要屏幕阅读器。如果您想使用免费的屏幕阅读器进行测试,我建议您 NVDA根据我的经验,它不如 jaws 好,但它是一个非常有用的屏幕阅读器,而且价格不高。

关于windows - 为什么讲述人不将自己报告为 Windows 的屏幕阅读器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818109/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com