Accessibility (Windows Installer)

作者在设计其 UI 以符合 Active Accessibility 指南时,应注意以下列表中的表和字段。 安装程序包的用户界面应便于所有用户访问应用程序或产品。

  • 工具提示文本包含在 Control 表的 Help 列中。 对于包含图片的控件,屏幕阅读器会显示此文本。
  • 永远不会显示 VolumeCostListListViewDirectoryListSelectionTree 控件的 Control 表的 Text 字段。 相反,它可以通过屏幕查看实用工具作为控件的说明进行读取。 无法在屏幕上使用视觉信息的人员可以借助屏幕查看实用工具来解释信息。 屏幕查看实用工具(也称为屏幕阅读器程序或语音访问实用工具)可获取屏幕上显示的信息,并引导其通过其他媒体(如合成语音或可刷新盲文显示器)。
  • 应使用 Control 表的 Control_Next 字段链接对话框中的控件。 需要创作控件,以便可以使用 TAB 键访问所有控件。
  • 应提供快捷键,以便直接访问控件。
  • 用户界面中显示的文本颜色在 TextStyle 表中进行设置。 如果所选文本颜色太接近背景,则会忽略文本的颜色选择。
  • 文本大小和字体在 TextStyle 表中进行设置。 应该为面向亚洲市场的包使用较大的字号。 例如,能够清晰显示英文的 10 磅字号对于中文来说可能并非如此。
  • 对于 EditPathEditListViewComboBoxVolumeSelectCombo 控件,屏幕阅读器从 Text 控件中获取 accName 和 accKeyboardShortcut,该控件必须位于对话框的 Control_Next 序列中的控件之前。 屏幕阅读器从 Text 控件的 Text 字段中获取 accName,并从 Text 字段中的键盘快捷方式获取 accKeyboardShortcut(如果存在快捷方式)。
  • 由于静态文本不能获得焦点,因此必须将描述 EditPathEditListViewComboBoxVolumeSelectCombo 控件Text 控件设置为对话框中的第一个控件,以确保与屏幕阅读器兼容。
  • 对于显示图标或位图图像的 PushButton 控件,将在 Control 表记录的 Help 字段中指定 accName 和 accKeyboardShortcut,位于 | 分隔符的左侧。
  • 避免在白色位图上使用文本控件,因为在“高对比度黑色”下,文本可能会变得不可见。
  • 不要在全白色位图图像的背景上放置黑色文本控件。 此文本对于将 Windows 显示器更改为“高对比度黑色”的用户不可见。
  • 不要在全黑色位图图像的背景上放置白色文本控件。 此文本对于将 Windows 显示器更改为“高对比度白色”的用户不可见。
  • 不要将透明的 Text 控件放在彩色位图的顶部。 如果用户更改显示配色方案,则文本可能不可见。 例如,如果用户出于辅助功能原因设置了高对比度参数,文本可能会变得不可见。
  • 请注意,在选中组中的一个按钮之前,对话框的焦点无法移动到 RadioButtonGroup 控件。 若要将焦点移动到此按钮组,请将其中一个按钮指定为该控件的默认设置。
  • 为屏幕阅读器程序提供有关 RadioButtonGroup 控件的额外描述性文本。 按照向单选按钮添加额外文本中提供的示例进行操作。
  • 对话框、控件和字体的相对大小可能会根据所选择的字号而变化。 有关详细信息,请参阅安装程序单元。 为了确保在用户界面中正确显示文本和控件,设置开发人员应始终使用可能使用的所有字号来测试其应用程序。