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 消息读取多次