9

我正在尝试提高我的 Delphi 制作的应用程序对视力受损用户的可访问性。我的应用程序使用许多自定义 GUI 组件。它们大多来自 TWinControl 或 TGraphicControl。

使用NVDA进行测试时,我的自定义组件似乎不可见。例如,当鼠标悬停在常规的 Delphi VCL 控件(如按钮或表单)上时,NVDA 将通过读取控件的名称(或其他详细信息)来做出响应。相比之下,当鼠标悬停在我的任何自定义控件上时,NVDA 根本没有响应。

如何使我的自定义组件对 NVDA 和其他屏幕阅读软件可见?

4

1 回答 1

5

在NVDA 设计概述页面上找到了答案。NVDA 使用许多可访问性 API 来收集有关 GUI 控件的信息。英伟达支持:

看来我需要实现上述 API 之一。不确定每个 API 的优缺点是什么。

在 Delphi 中创建 Accessible UI 组件提供了有关实现 IAccessible 的详细信息。(感谢大卫的链接)

于 2013-07-08T11:10:29.947 回答