Окно рабочего стола

На этой странице подробно описаны функции и сценарии тестирования, связанные с оконным режимом рабочего стола.

Функции рабочего стола

В этом разделе описаны основные функции и настройки, связанные с оконным режимом рабочего стола.

Включить ограничения на количество задач

Чтобы настроить максимальное количество задач, поддерживаемых в оконном режиме рабочего стола:

  1. Включить оконный режим рабочего стола .
  2. Установите флаг конфигурации config_maxDesktopWindowingActiveTasks в config.xml , указав максимальное количество поддерживаемых задач. Для поддержки неограниченного количества задач установите значение флага по умолчанию равным 0 :

    <integer name="config_maxDesktopWindowingActiveTasks">4</integer>
    

Функции, специфичные для браузера

В Android 16 были представлены две функции, специфичные для браузеров: настраиваемые отступы заголовка и управление экземплярами приложений . В этом разделе описаны сценарии тестирования для проверки совместимости с браузерами. Производители оборудования должны убедиться, что реализация функции работает должным образом.

Тестовые примеры для настраиваемых отступов заголовка

Следующие тестовые примеры проверяют совместимость браузеров с настраиваемыми отступами в заголовке:

  • Интерактивность пользовательского интерфейса: Убедитесь, что интерфейс строки заголовка браузера остается полностью интерактивным при всех конфигурациях окон (свободный режим, разделенный экран и полноэкранный режим).
  • Проверка отображения системных значков: Убедитесь, что пользовательский интерфейс браузера не отображается под системными значками.
  • Применение цвета переднего плана: Убедитесь, что к системным значкам в заголовке приложения применяются правильные цвета переднего плана в соответствии с темой браузера. Это особенно важно, если тема браузера отличается от системной темы.
  • Перетаскивание окна: Убедитесь, что окно произвольной формы можно перетаскивать, удерживая нажатой любую пустую область на панели вкладок.
  • Отображение вкладок при изменении размера: Проверьте, отображаются или скрываются вкладки в зависимости от ширины окна для обеспечения оптимального удобства использования.

Тестовые примеры для управления экземплярами приложения с возможностью перетаскивания с помощью жестов.

Следующие тестовые примеры проверяют совместимость браузеров с системой управления экземплярами приложений:

  • Создание нового окна: Убедитесь, что перетаскивание вкладки из панели вкладок в пустую область создает новое окно браузера, содержащее эту вкладку.
  • Не создается новое окно для последней вкладки (один экземпляр): Если открыт только один экземпляр браузера, убедитесь, что перетаскивание последней вкладки в этом окне не создает новое окно.

Режимы поведения «сначала рабочий стол» и «сначала сенсорное управление»

Оконный режим рабочего стола разработан для поддержки различных форм-факторов, помимо автономных планшетов, включая раскладушки и устройства с подключенными внешними дисплеями. Поскольку разные форм-факторы предъявляют разные требования к взаимодействию со стороны пользователя, часто определяемые основным методом ввода (сенсорный ввод или клавиатура и мышь), оконный режим рабочего стола использует два различных режима поведения:

  • Режим «сначала рабочий стол»: обеспечивает оптимизированную для клавиатуры и тачпада работу, при которой система предпочитает свободное расположение окон. Этот режим предназначен для конфигураций, аналогичных ноутбукам.
  • Режим «Сенсорное управление»: обеспечивает оптимизированное для сенсорного управления взаимодействие, при котором система предпочитает полноэкранный режим работы в оконном режиме. Этот режим является режимом по умолчанию для автономных планшетов.

Эти режимы не являются отдельными средами рабочего стола, а представляют собой состояния для каждого дисплея, определяющие поведение пользовательского интерфейса по умолчанию.

Поведенческие различия

В таблице ниже приведено краткое описание основных различий в пользовательском интерфейсе и функциональности между режимами «сначала настольный компьютер» и «сначала сенсорное управление»:

Особенность Сенсорный режим Режим "Сначала рабочий стол"
Запуск по умолчанию Окна Windows запускаются в полноэкранном режиме, если поверх них не находится свободное окно. Окна запускаются в произвольном режиме, если только поверх них не находится полноэкранное окно.
Тип панели задач Использует временную панель задач (отображает только закрепленные приложения) в полноэкранном режиме. Всегда использует панель задач рабочего стола (отображает закрепленные и открытые приложения).
Переориентация Окна повторно активируются в зависимости от текущего режима отображения (например, повторно активируются в режиме свободного отображения, если экран находится в оконном режиме рабочего стола). Окна перезапускаются в соответствии со своим сохраненным оконным режимом (например, окно в полноэкранном режиме всегда возобновляет работу в полноэкранном режиме).
Перетащить вверх Перетаскивание окна к верхнему краю переводит его в полноэкранный режим . Перетаскивание окна к верхнему краю переводит его в развернутое состояние.
Управление окнами Использует идентификатор приложения для управления полноэкранным режимом. Использует всплывающее меню для управления полноэкранным режимом.

Режим "сначала рабочий стол" — это режим, определяющий состояние каждого дисплея отдельно, то есть устройство может одновременно поддерживать внутренний дисплей с сенсорным управлением и внешний дисплей с настольным управлением.

Переключение триггеров

Система оценивает несколько факторов, чтобы определить подходящий режим для дисплея:

  • Периферийные устройства ввода: При подключении и активации клавиатуры и тачпада или мыши дисплей переключается в режим отображения рабочего стола.
  • Внешний дисплей: Подключенные внешние дисплеи обычно по умолчанию переключаются в режим отображения рабочего стола, если только они не дублируют изображение с внутреннего дисплея.
  • Положение устройства: Для устройств-трансформеров режим может переключаться в зависимости от физической ориентации (например, переключение в сенсорный режим при откидывании клавиатуры назад).

Техническая реализация

«Источником достоверности» для этого состояния является режим работы окна дисплея, а именно режим работы окна объекта TaskDisplayArea . Компоненты оболочки и запуска могут получить доступ к этому состоянию через DisplayAreaInfo или WindowConfiguration контекста дисплея.