键盘交互

按键操作
向下 / 向上箭头键打开列表,然后在选项之间移动。
Home / End跳到第一个或最后一个选项。
Page Down / Page Up一次移动十个选项。
Enter 或空格键打开列表,或选择高亮的选项。
字母键跳到下一个以这些字母开头的选项。
向右 / 向左箭头键在树中,展开选项或移到其第一个子项;折叠选项或移到其父项。在从右到左的文本中左右方向相反。
Alt + 向上箭头键选择高亮的选项并关闭列表。
Tab单选时,选择高亮的选项并移到下一个元素。
Esc不做选择,直接关闭列表。

无障碍说明

  • 按钮是一个仅供选择的 combobox,带有 aria-expanded 和 aria-controls。焦点始终留在按钮上,aria-activedescendant 指向高亮的选项。
  • 列表是一个 listbox,或是带有 aria-level 和 aria-expanded 的 tree。即使只渲染了部分行,aria-setsize 和 aria-posinset 也保持正确。
  • 高亮的选项使用实色填充,在强制颜色模式下还会显示轮廓线。
  • 请用指向 triggerId 的 <label for> 为它命名,或使用 label。