20 lines
5.2 KiB
Markdown
20 lines
5.2 KiB
Markdown
# Настройки для пульта с курсором — 9 октября 2026
|
||
|
||
Пользователь подтвердил, что на Xiaomi Mi Box 4 в Яндекс Браузере стрелки двигают курсор. Поэтому обработчик клавиатуры страницы не может быть единственным способом добраться до нижних настроек. Добавлены четыре постоянные кнопки разделов, отдельная прокручиваемая область и постоянные кнопки «Выше / Ниже». Закрытие, полный экран, сброс цикла и сохранение находятся вне прокручиваемого содержимого.
|
||
|
||
Проверка выполнена в браузере на production-сборке, а не на физической Mi Box. Последняя проверенная сборка: `/assets/index-DESAuGTH.js`. Основной сценарий использует клики по кнопкам без стрелок и колеса мыши; ввод и раскрытие обычных полей проверены через интерфейс браузера.
|
||
|
||
- `npm run build` проходит: TypeScript и Vite. `npm test`: 48/48. API и постоянный формат настроек не изменены.
|
||
- 1280×720: раздел «Оформление» прокручивается кнопкой «Ниже» с 0 до 42 px. Вкладки и нижние действия остаются на прежнем месте. «Выше» возвращает к началу.
|
||
- 879×593: высота области содержимого ≈242,5 px. Кнопка «Ниже» достигает конца палитры: scrollTop=141 px. «Сохранить» полностью видна: y=515,5–562 при границе диалога y=577. На нижней границе «Ниже» отключена, «Выше» доступна.
|
||
- При включении рекламы высота её содержимого увеличивается до 433 px; кнопки прокрутки обновляются автоматически. Два нажатия «Ниже» доходят до нижней границы (170, затем 190 px). Поле длительности полностью видно, сохранение остаётся на месте.
|
||
- 960×540: область содержимого высотой 219 px. В разделе «Экраны» «Ниже» достигает scrollTop≈137,5; последний переключатель полностью виден внутри области (y=307,5–349,5 при границе y=382,5). «Сохранить» видна на y=462,5–509.
|
||
- Изменения темы и интервала остаются в черновике после переходов между разделами. Закрытие без сохранения отменяет их: при повторном открытии подтверждены тёмная тема, stopId=1, mainSeconds=25 и отключённая реклама.
|
||
- Ошибка диапазона в скрытом разделе предотвращает сохранение и автоматически открывает раздел «Экраны», фокусирует поле и показывает «Укажите значение от 5 до 120». «Сбросить цикл» убирает ошибку и восстанавливает 25; сохранение кликом закрывает меню.
|
||
- Клавиатурная навигация сохранена: Down из закрытия проходит разделы и достигает списка остановки без изменения stopId. Enter включает редактирование; Down меняет stopId с 1 на 135, фильтр маршрутов отключается. После Enter следующая стрелка пропускает его; Escape отменяет черновик. Повторное открытие подтверждает stopId=1.
|
||
- Ошибок и предупреждений в консоли во время проверки нет. В конце меню закрыто, исходные параметры восстановлены, временное изменение viewport сброшено, табло работает в обычном цикле.
|
||
|
||
Снимки: `settings-cursor-scroll-1280x720.jpg`, `settings-cursor-scroll-879x593.jpg`.
|
||
|
||
Официальная справка Яндекс Браузера для ТВ описывает обновление страницы через «Назад → Обновить»: https://yandex.ru/support/browser-tv/ru/sites. Она не подтверждает доставку событий клавиатуры странице. Фактическую проверку курсорного пульта на Mi Box необходимо выполнить после развёртывания и перезапуска браузера с новой сборкой.
|