Поделиться через


Тип элемента управления SemanticZoom

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

Семантический масштаб — это метод, представленный в Windows 8 для представления и перемещения больших наборов связанных данных или содержимого в одном представлении, например в фотоальбоме, списке приложений или адресной книге. Для упорядочения и представления содержимого используется два разных режима классификации или уровней масштабирования. В низкоуровневом режиме (или увеличенном) элементы отображаются в плоской, "все вверх" структуре; и в режиме высокого уровня (или уменьшенного) элементы отображаются в группах, что позволяет пользователю быстро перемещаться и просматривать содержимое. Например, увеличение списка городов может измениться на список штатов, содержащих эти города. Масштабирование списка программ может измениться на список логических групп программ.

Дополнительные сведения о семантиковом масштабировании, используемом специально для приложений Магазина Windows, см. в разделе Рекомендации по семантикическому масштабированию.

Модель использования для типа элемента управления SemanticZoom необычна тем, что она существует в основном для программного доступа. Клиенты автоматизации пользовательского интерфейса Майкрософт могут отслеживать и управлять элементом управления семантического масштабирования для управления увеличенным состоянием списка. Пользователи, которые не используют специальные возможности, обычно управляют элементом управления семантического масштабирования непосредственно с помощью сенсорных жестов или сочетаний клавиш.

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

В этом разделе содержатся следующие подразделы.

Типичная древовидная структура

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

Представление элемента управления Представление содержимого
  • Список
    • [SemanticZoom]
      • ListItem (0 или более)
  • Список
    • ListItem (0 или более)

Или:

Представление элемента управления Представление содержимого
  • [SemanticZoom]
    • Список
      • ListItem (0 или более)
  • Список
    • ListItem (0 или более)

Релевантные свойства

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

Свойство модели автоматизации пользовательского интерфейса Значение Примечания
UIA_AutomationIdPropertyId См. примечания. Значение этого свойства должно быть уникальным среди всех одноранговых элементов в необработанном представлении дерева автоматизации пользовательского интерфейса.
UIA_BoundingRectanglePropertyId См. примечания. Внешний прямоугольник, содержащий весь элемент управления.
UIA_ClickablePointPropertyId См. примечания. Если элемент управления списком имеет точку, доступную для щелчка (точку, которую можно щелкнуть, чтобы сделать фокус списка), эту точку необходимо предоставить с помощью этого свойства. Если свойство UIA_IsOffscreenPropertyId имеет значение TRUE, попытка получить это свойство приводит к ошибке UIA_E_NOCLICKABLEPOINT .
UIA_ControlTypePropertyId SemanticZoom
UIA_IsContentElementPropertyId TRUE
UIA_IsControlElementPropertyId TRUE
UIA_IsKeyboardFocusablePropertyId Ложь.
UIA_LabeledByPropertyId См. примечания. При наличии статической текстовой метки это свойство должно предоставлять ссылку на этот элемент управления.
UIA_LocalizedControlTypePropertyId См. примечания. Локализованная строка, соответствующая типу элемента управления SemanticZoom . Значение по умолчанию — "семантический масштаб" для en-US или english (США). Примечание: Некоторые платформы сцепляли его как "semanticzoom".
UIA_NamePropertyId См. примечания. Пустая строка является приемлемой или может быть предоставлено более полезное имя, если она не содержит термин семантического масштабирования, что приведет к путанице сочетания типа элемента управления и имени.

Обязательные шаблоны и свойства элементов управления

В следующей таблице перечислены шаблоны элементов управления автоматизации пользовательского интерфейса, которые должны поддерживаться всеми элементами управления семантического масштабирования. Дополнительные сведения о шаблонах элементов управления см. в разделе UI Automation Control Patterns Overview.

Шаблон элемента управления/свойство шаблона Поддержка/значение Примечания
IToggleProvider Зависит Элементы управления семантического масштабирования поддерживают шаблон элемента управления "Переключение ", чтобы включить или отключить масштаб. ToggleState_Off соответствует плоскому, полному состоянию, а ToggleState_On соответствует высокому масштабированному представлению.

Обязательные события

В следующей таблице перечислены события автоматизации пользовательского интерфейса, которые необходимы для поддержки элементов управления семантического масштабирования. Дополнительные сведения о событиях см. в разделе UI Automation Events Overview.

Событие автоматизации пользовательского интерфейса Примечания
UIA_BoundingRectanglePropertyId событие изменения свойства.
UIA_IsEnabledPropertyId событие изменения свойства. Если элемент управления поддерживает свойство IsEnabled , он должен поддерживать это событие.
UIA_IsOffscreenPropertyId событие изменения свойства. Если элемент управления поддерживает свойство IsOffscreen , он должен поддерживать это событие.
UIA_ToggleToggleStatePropertyId событие изменения свойства.

Комментарии

Если в пользовательском интерфейсе есть видимая кнопка для переключения поведения элемента управления "Семантический масштаб", эта кнопка не должна иметь тип элемента управления SemanticZoom . Это нелогично, но тип элемента управления SemanticZoom характеризует контейнер масштабизуемого содержимого, а не кнопку, которая управляет масштабированием. (Такая кнопка может быть представлена просто как тип элемента управления Button с шаблоном переключения элемента управления.)

Общие сведения о типах элементов управления автоматизации пользовательского интерфейса

Общие сведения о модели автоматизации пользовательского интерфейса