在桌面设备体验中,实体键盘不仅能用于输入,还是提高应用效率和无障碍性的关键。

适应桌面设备输入源时的注意事项
- 您的用户应该能够仅使用键盘即可方便地进行导航。
- 考虑可转换为键盘快捷键的效率操作。
键盘导航
实体键盘和 D-pad 可实现桌面导航,对于触及范围有限和精细动作失能的用户尤其重要。
Tab 键应按逻辑阅读顺序(通常是从上到下、从左到右)在应用的所有互动元素之间循环切换,并自动适应从右到左的 RTL 语言。
箭头键应按方向浏览所有互动元素。例如,向右键可将焦点移至行中的下一个项目,而向下键可将焦点移至下一行。
在模态对话框等特定情境中,键盘导航应停留在对话框内,防止焦点移至底层页面。允许用户使用 Escape 键关闭键盘焦点所在的元素。
组件互动
遵循特定于组件的导航模式。例如,当键盘焦点位于滑块上时,用户希望使用向左键和向右键调整值,而不是将焦点移至下一个元素。如需了解特定于组件的导航指南,请参阅 ARIA 创作实践指南:模式。
虽然 Android 框架会自动处理大多数键盘导航,但您可能需要手动管理焦点,以打造顺畅的用户体验。如需设计指南,请详细了解输入和大屏幕上的输入兼容性,以获取实现方面的详细信息。
尽可能将初始键盘焦点设置到应用中具有重要使用情形的界面元素,例如搜索栏或主要操作按钮。这样可以减少按键次数,提高导航效率。
您应为应用中的所有互动元素应用独特且一致的焦点样式,以便用户能够识别哪个元素处于焦点状态。如需设计指南,请参阅状态。
允许用户通过按 Escape 键关闭临时界面元素,例如对话框、菜单和底部动作条,该键严格充当本地“取消”命令。
键盘快捷键
使用实体键盘来支持标准快捷键和自定义快捷键。这符合用户对常见操作的预期,并可提高工作效率。
为了帮助用户在统一位置发现可用命令并查看系统和应用快捷键,请将您的应用与 Android 的内置键盘快捷键助手集成。如需了解实现详情,请参阅键盘快捷键助手。
如需有关键盘互动的设计指南,请详细了解输入。