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