На этой странице подробно описаны функции и сценарии тестирования, связанные с оконным режимом рабочего стола.
Функции рабочего стола
В этом разделе описаны основные функции и настройки, связанные с оконным режимом рабочего стола.
Включить ограничения на количество задач
Чтобы настроить максимальное количество задач, поддерживаемых в оконном режиме рабочего стола:
- Включить оконный режим рабочего стола .
Установите флаг конфигурации
config_maxDesktopWindowingActiveTasksвconfig.xml, указав максимальное количество поддерживаемых задач. Для поддержки неограниченного количества задач установите значение флага по умолчанию равным0:<integer name="config_maxDesktopWindowingActiveTasks">4</integer>
Функции, специфичные для браузера
В Android 16 были представлены две функции, специфичные для браузеров: настраиваемые отступы заголовка и управление экземплярами приложений . В этом разделе описаны сценарии тестирования для проверки совместимости с браузерами. Производители оборудования должны убедиться, что реализация функции работает должным образом.
Тестовые примеры для настраиваемых отступов заголовка
Следующие тестовые примеры проверяют совместимость браузеров с настраиваемыми отступами в заголовке:
- Интерактивность пользовательского интерфейса: Убедитесь, что интерфейс строки заголовка браузера остается полностью интерактивным при всех конфигурациях окон (свободный режим, разделенный экран и полноэкранный режим).
- Проверка отображения системных значков: Убедитесь, что пользовательский интерфейс браузера не отображается под системными значками.
- Применение цвета переднего плана: Убедитесь, что к системным значкам в заголовке приложения применяются правильные цвета переднего плана в соответствии с темой браузера. Это особенно важно, если тема браузера отличается от системной темы.
- Перетаскивание окна: Убедитесь, что окно произвольной формы можно перетаскивать, удерживая нажатой любую пустую область на панели вкладок.
- Отображение вкладок при изменении размера: Проверьте, отображаются или скрываются вкладки в зависимости от ширины окна для обеспечения оптимального удобства использования.
Тестовые примеры для управления экземплярами приложения с возможностью перетаскивания с помощью жестов.
Следующие тестовые примеры проверяют совместимость браузеров с системой управления экземплярами приложений:
- Создание нового окна: Убедитесь, что перетаскивание вкладки из панели вкладок в пустую область создает новое окно браузера, содержащее эту вкладку.
- Не создается новое окно для последней вкладки (один экземпляр): Если открыт только один экземпляр браузера, убедитесь, что перетаскивание последней вкладки в этом окне не создает новое окно.
Режимы поведения «сначала рабочий стол» и «сначала сенсорное управление»
Оконный режим рабочего стола разработан для поддержки различных форм-факторов, помимо автономных планшетов, включая раскладушки и устройства с подключенными внешними дисплеями. Поскольку разные форм-факторы предъявляют разные требования к взаимодействию со стороны пользователя, часто определяемые основным методом ввода (сенсорный ввод или клавиатура и мышь), оконный режим рабочего стола использует два различных режима поведения:
- Режим «сначала рабочий стол»: обеспечивает оптимизированную для клавиатуры и тачпада работу, при которой система предпочитает свободное расположение окон. Этот режим предназначен для конфигураций, аналогичных ноутбукам.
- Режим «Сенсорное управление»: обеспечивает оптимизированное для сенсорного управления взаимодействие, при котором система предпочитает полноэкранный режим работы в оконном режиме. Этот режим является режимом по умолчанию для автономных планшетов.
Эти режимы не являются отдельными средами рабочего стола, а представляют собой состояния для каждого дисплея, определяющие поведение пользовательского интерфейса по умолчанию.
Поведенческие различия
В таблице ниже приведено краткое описание основных различий в пользовательском интерфейсе и функциональности между режимами «сначала настольный компьютер» и «сначала сенсорное управление»:
| Особенность | Сенсорный режим | Режим "Сначала рабочий стол" |
|---|---|---|
| Запуск по умолчанию | Окна Windows запускаются в полноэкранном режиме, если поверх них не находится свободное окно. | Окна запускаются в произвольном режиме, если только поверх них не находится полноэкранное окно. |
| Тип панели задач | Использует временную панель задач (отображает только закрепленные приложения) в полноэкранном режиме. | Всегда использует панель задач рабочего стола (отображает закрепленные и открытые приложения). |
| Переориентация | Окна повторно активируются в зависимости от текущего режима отображения (например, повторно активируются в режиме свободного отображения, если экран находится в оконном режиме рабочего стола). | Окна перезапускаются в соответствии со своим сохраненным оконным режимом (например, окно в полноэкранном режиме всегда возобновляет работу в полноэкранном режиме). |
| Перетащить вверх | Перетаскивание окна к верхнему краю переводит его в полноэкранный режим . | Перетаскивание окна к верхнему краю переводит его в развернутое состояние. |
| Управление окнами | Использует идентификатор приложения для управления полноэкранным режимом. | Использует всплывающее меню для управления полноэкранным режимом. |
Режим "сначала рабочий стол" — это режим, определяющий состояние каждого дисплея отдельно, то есть устройство может одновременно поддерживать внутренний дисплей с сенсорным управлением и внешний дисплей с настольным управлением.
Переключение триггеров
Система оценивает несколько факторов, чтобы определить подходящий режим для дисплея:
- Периферийные устройства ввода: При подключении и активации клавиатуры и тачпада или мыши дисплей переключается в режим отображения рабочего стола.
- Внешний дисплей: Подключенные внешние дисплеи обычно по умолчанию переключаются в режим отображения рабочего стола, если только они не дублируют изображение с внутреннего дисплея.
- Положение устройства: Для устройств-трансформеров режим может переключаться в зависимости от физической ориентации (например, переключение в сенсорный режим при откидывании клавиатуры назад).
Техническая реализация
«Источником достоверности» для этого состояния является режим работы окна дисплея, а именно режим работы окна объекта TaskDisplayArea . Компоненты оболочки и запуска могут получить доступ к этому состоянию через DisplayAreaInfo или WindowConfiguration контекста дисплея.