【问题标题】:JAWS not reading the Control.AccessibleDescription propertyJAWS 未读取 Control.AccessibleDescription 属性
【发布时间】:2019-03-24 17:30:32
【问题描述】:
我正在使用 JAWS (2019) 作为 WinForms 应用程序的屏幕阅读器。
当我设置 Control.AccessibleName 属性时 - JAWS 正确读取它
但是当我更改 Control.AccessibleDescription 属性时,JAWS 只是不读取它。
我尝试使用 [INSERT] + [B] - 它只是在没有描述的情况下再次读取屏幕。
有人熟悉这种行为吗?
【问题讨论】:
标签:
winforms
accessibility
screen-readers
uiaccessibility
jaws-screen-reader
【解决方案1】:
好的,这很容易。
如果您希望 JAWS 读取您需要设置属性的自定义文本:
ControlName.AccessibleRole = AccessibleRole.Application;
然后 JAWS 会读取您在 ControlName.AccessibleDescription 中写的任何内容
【讨论】:
-
AccessibleRole 为屏幕阅读器提供了关于控件在应用程序中扮演什么角色的线索,因此它可以决定阅读什么内容。虽然在这种情况下将其设置为 AccessibleRole.Application 可能会起作用,但它可能不是最正确的做法,并且会导致其他屏幕阅读器出现意外行为。您应该检查最合适的AccessibleRole enum value。