键盘#

键盘交互涵盖了各种行为,从文本输入和快捷键,到键盘作为唯一的输入设备。后者对于视力障碍人士或行动不便人士至关重要。

虽然键盘交互的许多方面与可访问性相关,但有些用户更喜欢使用键盘,并且它可以是基于指针交互的有效替代方案。

就像应该能够使用指向设备执行每个操作一样,也应该能够使用键盘执行每个操作。大多数情况下,这很容易通过以下标准键盘功能来实现。但是,某些操作(例如拖放)可能需要更多考虑。

尝试仅使用键盘使用您的应用程序,以测试其可访问性。

快捷键#

如果您的应用程序支持这些功能,请使用 标准的 GNOME 快捷键。这确保了 GNOME 应用程序之间的一致性,并有助于提高可发现性。

快捷键还应分配给您的应用程序中最常用的操作。但是,不要为所有操作分配快捷键。

在您的应用程序中分配非标准快捷键时

  • 尝试将 Ctrl 与字母组合使用。

  • Shift+Ctrl 和一个字母是反转或扩展另一个功能的快捷键的推荐模式。例如,Ctrl+Z 是撤销的快捷键,而 Shift+Ctrl+Z 是重做的快捷键。

  • 快捷键应尽可能具有助记性,这样更容易学习和记忆。例如,Ctrl+E 将是编辑操作的良好快捷键。

  • 不要使用 Alt 作为快捷键,因为它可能会与访问键冲突。

  • GNOME 保留 Super 键用于系统快捷键。因此,应用程序不应使用 Super 键。应用程序也应避免使用额外的 旧版系统快捷键

  • 不要分配笨拙的组合键。有些人可能只能用一只手在键盘上操作,因此更容易用一只手使用的快捷键更适合常用操作。(此准则也适用于下面的访问键。)

快捷键的技术术语是加速器

访问键#

访问键允许某人通过按住 Alt 键与另一个键组合来操作带有标签的控件。这些通过每个控件标签内的下划线字母表示(当按住 Alt 键时显示)。尽可能,所有带有标签的组件都应具有访问键。

选择访问键的指南

  • 选择易于记住的访问键。通常这意味着使用标签的首字母。如果标签有多个单词,也可以使用其中一个单词的首字母。此外,如果另一个字母提供了更好的关联(例如:“x”在“Extra Large”中),请考虑使用该字母代替。

  • 除非不可避免,否则避免为“细”字母(例如小写 i 或 l)或带有下垂线的字母(例如小写 g 或 y)分配访问键。下划线有时对于这些字符来说不太清晰。

  • 如果难以为所有带有标签的控件分配访问键,请首先为最常用的控件分配访问键。如果首字母不可用,请选择标签中易于记住的辅音,例如“Replace”中的“p”。只有在没有可用辅音时才分配元音。

  • 请注意,访问键必须与它们所引用的字符串一起翻译,因此即使在您的母语中没有冲突,在翻译中也可能发生冲突。

访问键的技术术语是助记符

键盘导航#

应该能够使用键盘在您的用户界面的每个部分周围移动和交互。这主要通过 Tab 键完成,Tab 键按顺序移动每个 UI 元素。

键盘焦点顺序遵循内部小部件树,并且通常默认情况下具有逻辑结构。但是,您应该进行测试以确保焦点顺序是逻辑的,并遍历每个 UI 元素。

键盘导航的其他指南

  • 在可能的情况下,当 Tab 无法移动键盘焦点时,播放警报声音。例如,当焦点位于文本字段中的第一个字符上,并且用户按下左箭头键时,或者当用户尝试在单个选择对话框中执行多项选择时。

  • 控件标签应立即位于键盘焦点顺序中的控件之前。这将确保您分配给标签的访问键会将焦点移动到或激活控件。

  • 在可能的情况下,箭头键应允许以定向方式在 UI 中移动。

标准导航键#

以下键应自动适用于大多数 GNOME 用户界面元素。但是,建议进行测试以确保它们正常工作。自定义 UI 应支持标准导航键。

功能

Tab

将键盘焦点移动到下一个控件

Shift+Tab

将键盘焦点移动到上一个控件

Ctrl+Tab

当 Tab 具有另一个功能时,将键盘焦点移动到下一个控件(这主要与文本条目相关)

Shift+Ctrl+Tab

当 Tab 具有另一个功能时,将键盘焦点移动到上一个控件

Return

激活焦点控件或内容项

Space

切换控件的状态

F10

打开主菜单或辅助菜单

Menu / Shift+F10

打开焦点位置的上下文菜单

Esc

关闭当前容器(如果它是瞬态的)(适用于菜单、弹出窗口和对话框)