JAWS 未读取 Control.AccessibleDescription 属性

Posted

技术标签:

【中文标题】JAWS 未读取 Control.AccessibleDescription 属性【英文标题】:JAWS not reading the Control.AccessibleDescription property 【发布时间】:2019-03-24 17:30:32 【问题描述】:

我正在使用 JAWS (2019) 作为 WinForms 应用程序的屏幕阅读器。

当我设置 Control.AccessibleName 属性时 - JAWS 正确读取它 但是当我更改 Control.AccessibleDescription 属性时,JAWS 只是不读取它。

我尝试使用 [INSERT] + [B] - 它只是在没有描述的情况下再次读取屏幕。

有人熟悉这种行为吗?

【问题讨论】:

【参考方案1】:

好的,这很容易。

如果您希望 JAWS 读取您需要设置属性的自定义文本:

ControlName.AccessibleRole = AccessibleRole.Application;

然后 JAWS 会读取您在 ControlName.AccessibleDescription 中写的任何内容

【讨论】:

AccessibleRole 为屏幕阅读器提供了关于控件在应用程序中扮演什么角色的线索,因此它可以决定阅读什么内容。虽然在这种情况下将其设置为 AccessibleRole.Application 可能会起作用,但它可能不是最正确的做法,并且会导致其他屏幕阅读器出现意外行为。您应该检查最合适的AccessibleRole enum value。

以上是关于JAWS 未读取 Control.AccessibleDescription 属性的主要内容,如果未能解决你的问题,请参考以下文章

JAWS + IE11 + aria-live 消息读取多次

如何将菜单和menuitem角色的默认JAWS读取更改为自定义角色?

用于 JAWS 开发的文本控制台?

JAWS 如何处理 ARIA 角色?

Jaws 叙述者覆盖了我的键盘导航功能

如何防止 JAWS 在必填字段上说“无效条目”?