К обсуждениям

Фокус не виден при работе мышью на Android 17: тест Compose non-touch input

Редакция VOne Технологии

Фокус не виден при работе мышью на Android 17: тест Compose non-touch input. Отделить область применимости от похожего симптома, провести один обратимый контроль и оформить таблица «input source × focus owner × ring visible × activation key × result» без лишних данных.

Где проходит граница симптома

Пользовательская боль: клавиатура или трекпад перемещает фокус, но пользователь не видит активный элемент либо pointer test расходится с реальным жестом. До вмешательства зафиксируйте пользовательский результат одной фразой и отделите его от предполагаемой причины. Нужны build, app version и один безопасный контроль, а не полный профиль устройства. Совпадение по времени с обновлением — только гипотеза. Граница поискового намерения: как проверить focus rings и trackpad input Compose 1.11 Android 17. Соседние неисправности не включаются в этот материал и требуют отдельного evidence.

Что подтверждено официально

Android Developers сообщает: Compose 1.11 расширяет поддержку trackpad и mouse, включая native focus rings, TrackpadInjectionScope и performTrackpadInput для тестирования non-touch interaction. Источник описывает контракт платформы, а не диагноз каждой похожей жалобы. Beta guidance и launch post могут относиться к разным стадиям; сравнивайте build и stable API, не обещая одинаковый результат всем устройствам. Проверяемый выход статьи — таблица «input source × focus owner × ring visible × activation key × result». Он нужен, чтобы официальный факт не превращался в универсальную догадку о любой похожей ошибке.

Какие данные нужны до проверки

Минимальный набор: input source, focus owner, видимость ring, порядок Tab, pointer precision и действие Enter/Space. Подготовьте нейтральный sample и запишите исходные значения. Контроль должен быть воспроизводим другим разработчиком без доступа к рабочему аккаунту. Скриншот допустим только после удаления identifiers. До опыта сформулируйте безопасный stop: не выполнять маршрут, где ошибочный focus подтверждает удаление или платёж, и прекратить при потере способа выйти из capture. Если он уже наступил, не собирайте дополнительные данные ради полноты отчёта.

Обратимый контроль

Практический шаг: на нейтральной форме пройти одинаковый маршрут клавиатурой, мышью и трекпадом, не используя координатные клики для фокусного контроля. Один короткий run задаёт baseline, второй меняет ровно один фактор, третий подтверждает rollback. Если B не отличается от A, ветка не подтверждена; это нормальный результат, а не повод добавлять ещё настройки. Контроль не должен выходить за исходный scope: input source, focus owner, видимость ring, порядок Tab, pointer precision и действие Enter/Space. Любой дополнительный параметр переносится в новую отдельную проверку.

Как читать полученный результат

Рабочий артефакт: таблица «input source × focus owner × ring visible × activation key × result». Не усредняйте разные состояния. Один воспроизводимый маршрут с expected/actual полезнее десятка несвязанных симптомов. Для плавающего эффекта сохраняйте время и число попыток, не расширяя telemetry. Сопоставляйте результат с точным действием: на нейтральной форме пройти одинаковый маршрут клавиатурой, мышью и трекпадом, не используя координатные клики для фокусного контроля. Совпадение во времени без controlled change не считается причинной связью.

Стоп-линия и пакет поддержки

Критерий остановки: не выполнять маршрут, где ошибочный focus подтверждает удаление или платёж, и прекратить при потере способа выйти из capture. Перед новым report проверьте известные issues и версию источника. Приложите минимальный sanitized artifact и результат rollback. Не публикуйте private key, mapping, heap, recording или internal hostname. В support package назовите пользовательскую боль без личных деталей: клавиатура или трекпад перемещает фокус, но пользователь не видит активный элемент либо pointer test расходится с реальным жестом. Остальные сведения добавляйте только если они меняют воспроизводимость.

Материал подготовлен редакцией VOne с помощью ИИ; технические утверждения постатейно сверены с указанными официальными источниками 28 августа 2026 года.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.