Управление с клавиатуры

КлавишаДействие
Клавиши-стрелкиПеремещают на одну ячейку. В тексте справа налево стрелки влево и вправо — наоборот.
Home и EndПереходит к первой или последней ячейке строки, а с Ctrl — таблицы.
Page Down и Page UpЛистает на экран вниз или вверх.
Enter или Пробел на заголовкеСортирует по столбцу, а с Shift — добавляет его к сортировке.
Alt + стрелка вниз на заголовкеОткрывает панель столбца.
Alt + стрелка влево или вправо на заголовкеСужает или расширяет столбец, а с Shift — перемещает его.
Enter на ячейкеРедактирует её, а если нельзя — открывает строку.
F2 или набор текстаРедактирует ячейку.
Enter, Esc и Tab при редактированииПрименяет, отменяет или применяет и переходит дальше.
ПробелВыбирает строку, а с Shift — строки от последней выбранной.
Ctrl + AВыбирает все строки.

Примечания по доступности

  • Нативный <table> с role="grid" и именем из label. Заголовки получают aria-sort, а выбираемые строки — aria-selected.
  • Таблица — одна позиция в порядке табуляции. Фокус переходит по ячейкам через перемещаемый tabindex, поэтому скринридеры читают каждую ячейку с заголовками её строки и столбца.
  • aria-rowcount, aria-rowindex и aria-colindex остаются верными при пагинации и виртуализации.
  • Сортировка, фильтрация, смена страницы и ошибки правки озвучиваются через область состояния в режиме polite.