键盘

系统提供了几种类型的屏幕键盘,每种键盘的设计都是为不同类型的输入提供更好的便利性。用户还可以将外接键盘连接 iPad 上使用。当外接键盘可用时,用户希望应用能够支持外接键盘的键盘快捷键和键盘导航功能。

  • 将屏幕键盘与用户正在编辑的内容类型相匹配

    例如,提供数字和标点符号键盘来帮助用户录入数据信息。

    keyboard_types-1

  • 参考键盘布局指南,让键盘与界面更完美地结合

    利用布局指南确保在显示弹出时,用户界面的重要信息扔具有良好的可访问性。

    keyboard_guide

响应 iPad 上的键盘快捷键

用户可以通过外接键盘的快捷键来高效地执行操作。iPad 应用除了支持自定义的快捷键,还应当支持系统定义的快捷键,如撤销、重做、粘贴和匹配样式以及打印。

在 iPadOS 15 及更高版本中,当用户按住 Command 键时,应用的键盘快捷键会显示在快捷键界面中。iPad 上的快捷键界面在组织结构上类似于 Mac 应用菜单栏的菜单,以用户熟悉的系统菜单分类(如文件、编辑和视图)显示应用的操作命令。与菜单栏的菜单不同,iPad 界面在一个视图中显示所有相关类别,在每个类别中只列出可用的快捷方式。

keyboard-shortcut-interface_2x

由于 iPadOS 键盘快捷键依赖于菜单系统,因此可以通过向菜单中添加新命令来增加新的快捷键。

  • 避免将快捷键界面作为执行应用功能的主要方式

    快捷键界面帮助用户了解可用的键盘快捷键,但它并没有列出的应用支持的所有功能。所以,请继续使用与场景相关的方式来展示应用的功能,如常见的功能按钮和工具栏。

  • 在应用中使用系统定义的快捷键

    提供用户已熟知的系统快捷键,来帮助用户快速地学习使用应用。

  • 仅为应用中的高频操作设定新的快捷键

    用户喜欢在应用中使用快捷键来完成一些特定的高频操作,但设定太多新的快捷键会让快捷键界面变得混乱,并有可能让应用看起来难以学习。减少应用设定的特殊快捷键,有助于避免与系统定义的快捷键发生潜在的冲突。

  • 通常情况下,不要将标准快捷键用于其他自定义操作

    当用户发现他们已经熟知的快捷键在你的应用中对应不同的功能时,会让他们感到困惑。当标准快捷键在你的应用中没有对应的功能时,再考虑对它进行自定义。例如,不支持文本编辑的应用,不需要对文本设置斜体样式,因此可以使用 Command+I 这样的快捷键来为应用进行其他自定义操作,如“获取信息”。

  • 为快捷键提供对应功能的描述性标题,帮助用户快速发现可用的操作

    由于 iPad 的快捷键界面显示的是每个类别中所有项目的平铺列表,因此子菜单的标题并不能为其子项目提供前后语境。例如,如果没有子菜单标题“书签排序方式”作为前后语境,名为“名称”和“添加日期”的项目标题也就没有了意义。可以通过包含必要的前后语境来对项目标题进行强化,例如,“按名称对书签排序”和“按添加日期对书签排序”。

  • 让系统根据需要对应用的快捷键进行本地化和镜像

    iPadOS 会自动将快捷键的基础按键(primary key)和自定义按键(modifier key)进行本地化,用于支持当前连接的键盘。此外,如果应用切换到从右到左阅读的布局,系统会自动映射该快捷方式。

  • 在拖动交互上支持预期的修改操作

    例如,在拖动时按住 Command 键,可以将多个元素作为一个组进行移动;在调整大小时按住 Shift 键,可以锁定元素缩放的长宽比。

  • 让快捷键支持用户的连续操作

    例如,按住箭头键可以以应用定义的最小距离单位对所选元素进行连续移动,直到用户松开按键。

支持 iPad 上的键盘导航

键盘导航允许用户使用外接键盘来浏览应用的关键功能和选择项目。默认情况下,iPadOS 15 在文本区域、文本视图和侧边栏中启用了键盘导航,提供了API,你可以在应用中各类型的集合视图和其他自定义视图中启用它。有关开发人员指导,请参阅基于焦点的导航。

重要:避免为按钮、分段控制器和开关等控件启用键盘导航。完整的键盘功能可以帮助用户激活控件,访问到屏幕上的任意元素,甚至执行拖放等基于手势的交互操作。

从 iPadOS 15 开始,键盘导航依赖于 tvOS 的焦点系统,在该系统中,用户可以将焦点指示器移动到某个元素上,然后选择它来执行操作。虽然底层系统是相同的,但用户体验却有些不同。tvOS 使用方向性焦点,这意味着用户可以使用相同的交互方式——轻扫 Siri Remote 或只使用外接键盘上的方向键——来浏览屏幕上的任意元素。相比之下,iPadOS 定义了焦点组,与应用中的特定功能区域相对应,如侧边栏、网格或列表。利用焦点组,iPadOS 可以支持两种不同的键盘交互方式。

  • 按下 Tab 键可以在焦点组之间移动焦点,让用户在侧边栏、网格和其他区域进行快速浏览。
  • 按下箭头键则可启用类似于 tvOS 的定向焦点交互,但仅限于在同一焦点组中的项目之间进行浏览。例如,用户可以使用箭头键在列表或侧边栏区域内的元素之间移动。

屏幕上的元素可以使用光晕效果或高亮样式来显示当前的焦点位置。

光晕聚焦效果——也被称为聚焦环——在元素周围显示一个可自定义样式的外轮廓。可以将光晕效果应用于自定义视图、集合或列表单元中的不透明内容,例如一张图片。

照片应用使用光晕效果来突显在集合中被选中的图片。
  • 必要时,可自定义光晕聚焦效果

    默认情况下,系统会使用元素的形状来呈现其光晕的外轮廓。如果系统提供的光晕外轮廓不符合你的预期,可以对其进行优化来匹配外轮廓,例如使用圆角或贝塞尔曲线绘制形状。如果有其他元素遮挡或裁剪了光晕聚焦效果,还可以调整光晕的位置。例如,需要确保图标出现在光晕上方,或父级视图不会对其进行裁剪。

照片应用使用圆角光晕来匹配被选中的专辑封面的四角。

高亮显示的外观样式——元素的背景使用应用设定的色调——也表示焦点,但它并不是光晕聚焦效果。当用户选择了应用已设定好的背景和内容配置的集合视图单元时,会自动出现高亮显示。

照片应用使用突出的外观样式来表示侧边栏中的被选定的元素。
  • 确保焦点以合理的方式在应用的自定义视图中进行移动

    当用户持续地按下 Tab 键时,焦点会按阅读顺序在焦点组之间移动:从先到后,从上到下。尽管焦点会以用户期望的方式在系统提供的视图中移动,但可能仍需要调整焦点系统在访问应用的自定义视图时的顺序。例如,如果希望焦点在垂直堆叠的自定义视图中向下移动,然后在底部方向移动到下一个视图,则需要将堆叠的容器定义为一个焦点组。

  • 提高主要功能项目在焦点组中的优先级

    当一个焦点组被选中时,焦点组中的主要功能项目会被默认选中,这样也使得用户能快速选择所预期的功能项目。通过提高功能项目在焦点组中的优先级,来使其成为主要功能。

网页快照 https://cubox.pro/share/dOYIr4