Именование
- Окружающий интерфейс должен пояснять, к какому году или более широкому периоду относится сетка месяцев.
Поведение клавиатуры
ОбъявлениеПереведите фокус на демо и нажмите клавишу из таблицы.
| Клавиша | Действие |
|---|---|
| ←→ | Переносит фокус на предыдущий или следующий месяц с переходом на соседнюю строку. В RTL стрелки зеркальны: ← ведёт к следующему месяцу. |
| ↑↓ | Переносит фокус на месяц выше или ниже в том же столбце. |
| HomeEnd | Переносит фокус на первый или последний месяц строки. |
| Page UpPage DownCtrl + HomeCtrl + End | Page Up и Page Down переносят фокус в первую или последнюю строку того же столбца; Ctrl + Home и Ctrl + End — на первый или последний месяц. |
| EnterSpace | Выбирает месяц в фокусе. |
- Поведение клавиатуры унаследовано от
DataGridPickerи примитивов сетки месяцев.
Поведение фокуса
- Без
defaultActiveостановка табуляции — текущий месяц, если он в видимом году, иначе первый выбранный месяц в нём, иначе его первый месяц - Фокус должен оставаться видимым на текущем элементе месяца, в том числе в собственных раскладках.
Семантика для скринридеров
- Метки месяцев должны быть локализованы так же, как остальное приложение.
Семантика формы
MonthPicker— подсистема пикера, а не нативное поле формы.
Риски доступности
- жёстко заданные метки для конкретной локали
- собственные раскладки, скрывающие активное, выбранное или отключённое состояние