Тип элемента управления "Изображение"
В этом разделе содержатся сведения о поддержке microsoft модель автоматизации пользовательского интерфейса для типа элемента управления Image.
Элементы управления изображением, используемые в качестве значков, информационной графики и диаграмм, будут поддерживать тип элемента управления Image . Элементы управления, используемые в качестве фоновых или подложек, не поддерживают тип элемента управления Image .
В следующих разделах определяются необходимые модель автоматизации пользовательского интерфейса древовидной структуры, свойств, шаблонов элементов управления и событий для типа элемента управления Image. Требования к модель автоматизации пользовательского интерфейса применяются ко всем элементам управления изображениями, где платформа пользовательского интерфейса интегрируется модель автоматизации пользовательского интерфейса поддержки типов элементов управления и шаблонов элементов управления.
В этом разделе содержатся следующие подразделы.
- Типичная древовидная структура
- Релевантные свойства
- Обязательные шаблоны элементов управления
- Обязательные события
- Связанные темы
Типичная древовидная структура
В следующей таблице представлен типичный элемент управления и представление содержимого дерева модель автоматизации пользовательского интерфейса, относящееся к элементам управления изображениями, и описывается, что может содержаться в каждом представлении. Дополнительные сведения о дереве модель автоматизации пользовательского интерфейса см. в разделе Общие сведения о дереве модель автоматизации пользовательского интерфейса.
Представление элемента управления | Представление содержимого |
---|---|
Image | Изображение (зависит от того, содержит ли образ сведения на основе значения свойства Automation Element Property Identifiers ) |
Релевантные свойства
В следующей таблице перечислены свойства модель автоматизации пользовательского интерфейса, значение или определение которых особенно важно для элементов управления изображениями. Дополнительные сведения о свойствах модель автоматизации пользовательского интерфейса см. в разделе Извлечение свойств из элементов модель автоматизации пользовательского интерфейса.
Свойство модели автоматизации пользовательского интерфейса | Значение | Примечания |
---|---|---|
UIA_AutomationIdPropertyId | См. примечания. | Значение этого свойства должно быть уникальным среди всех одноранговых элементов в необработанном представлении дерева модель автоматизации пользовательского интерфейса. |
UIA_BoundingRectanglePropertyId | См. примечания. | Внешний прямоугольник, содержащий весь элемент управления. |
UIA_ClickablePointPropertyId | См. примечания. | Элемент управления изображением должен быть точкой в ограничивающем прямоугольнике элемента управления изображением. |
UIA_ControlTypePropertyId | Изображение | |
UIA_HelpTextPropertyId | См. примечания. | Свойство HelpText предоставляет локализованную строку, которая описывает фактический внешний вид элемента управления или другие сведения подсказки, связанные с изображением. Это свойство должно поддерживаться, если требуется длинное описание для передачи дополнительных сведений об элементе управления изображением (например, если изображение представляет собой сложную диаграмму или схему). Это свойство сопоставляется с html-тегом LongDesc и тегом Desc масштабируемой векторной графики (SVG). Разработчики, работающие с элементами управления "Изображение", должны поддерживать свойство, разрешающее задавать визуальное описание в элементе управления. Это свойство должно быть сопоставлено со свойством VisualDescription модель автоматизации пользовательского интерфейса. |
UIA_IsContentElementPropertyId | См. примечания. | Элемент управления изображением должен быть включен в представление содержимого дерева модель автоматизации пользовательского интерфейса, если он содержит значимые сведения, еще не предоставленные конечному пользователю. |
UIA_IsControlElementPropertyId | TRUE | Элемент управления изображением всегда включается в представление элемента управления дерева модель автоматизации пользовательского интерфейса. |
UIA_IsKeyboardFocusablePropertyId | См. примечания. | Если элемент управления может получать фокус клавиатуры, он должен поддерживать это свойство. |
UIA_ItemStatusPropertyId | См. примечания. | Если элемент управления "Изображение" представляет сведения о состоянии определенного элемента на экране, данный элемент управления должен находиться внутри этого элемента. Если изображение содержится в элементе, элемент должен поддерживать свойство status и создавать соответствующие уведомления при изменении состояния. Если изображение является автономным элементом управления и передает состояние, это свойство должно поддерживаться. |
UIA_LabeledByPropertyId | См. примечания. | При наличии статической текстовой метки это свойство должно предоставлять ссылку на этот элемент управления. |
UIA_LocalizedControlTypePropertyId | См. примечания. | Локализованная строка, соответствующая типу элемента управления Image . Значение по умолчанию — image для en-US или english (США). |
UIA_NamePropertyId | См. примечания. | Свойство Name должно быть предоставлено для всех элементов управления изображениями, содержащих сведения. Для программного доступа к этой информации необходимо предоставить текстовый эквивалент графики. Если элемент управления изображением является чисто декоративным, он должен отображаться только в представлении элемента управления дерева модель автоматизации пользовательского интерфейса и не обязательно иметь имя (см. примечания). Инфраструктуры пользовательского интерфейса должны поддерживать в изображениях свойство ALT или "Замещающий текст", что можно задать в среде. Затем это свойство сопоставляется со свойством модель автоматизации пользовательского интерфейса Name. |
Обязательные шаблоны элементов управления
В следующей таблице перечислены шаблоны элементов управления модель автоматизации пользовательского интерфейса, которые должны поддерживаться для элементов управления изображениями. Дополнительные сведения о шаблонах элементов управления см. в разделе UI Automation Control Patterns Overview.
Шаблон элемента управления | Поддержка | Примечания |
---|---|---|
IGridItemProvider | Зависит | Элемент управления image поддерживает шаблон элемента управления GridItem , если элемент управления находится в контейнере сетки. |
IInvokeProvider | Никогда | Если элемент управления изображением является объектом, доступным для щелчка, элемент управления должен поддерживать тип элемента управления, поддерживающий шаблон "Вызов" , например тип элемента управления "Кнопка ". Для объекта изображения, содержащего несколько доступных для щелчка объектов, элемент (тип элемента управления Image) может размещать дочерние ссылки (тип элемента управления Hyperlink) в дереве модель автоматизации пользовательского интерфейса. |
ISelectionItemProvider | Никогда | Элементы управления изображениями не должны поддерживать шаблон элемента управления SelectionItem . Если изображения являются частью контейнера, который можно выбрать, например кнопку со значком изображения в качестве содержимого, этот контейнер поддерживает шаблон, а не образ внутри. |
ITableItemProvider | Зависит | Элемент управления изображением поддерживает шаблон элемента управления TableItem , если элемент управления находится в контейнере с элементами управления заголовками. |
Обязательные события
В следующей таблице перечислены события модель автоматизации пользовательского интерфейса, которые должны поддерживать элементы управления изображениями. Дополнительные сведения о событиях см. в разделе UI Automation Events Overview.
Событие модель автоматизации пользовательского интерфейса | Примечания |
---|---|
UIA_AutomationFocusChangedEventId | |
UIA_BoundingRectanglePropertyId событие изменения свойства. | |
UIA_IsEnabledPropertyId событие изменения свойства. | Если элемент управления поддерживает свойство IsEnabled , он должен поддерживать это событие. |
UIA_IsOffscreenPropertyId событие изменения свойства. | Если элемент управления поддерживает свойство IsOffscreen , он должен поддерживать это событие. |
UIA_ItemStatusPropertyId событие изменения свойства. | Если элемент управления поддерживает свойство ItemStatus , он должен поддерживать это событие. |
UIA_NamePropertyId событие изменения свойства. | |
UIA_StructureChangedEventId |
Комментарии
Консорциум World Wide Web (W3C) определяет декоративное изображение как изображение, которое не добавляет информацию к содержимому страницы. Дополнительные сведения см. в разделе W3C о декоративных изображениях.
Что касается модель автоматизации пользовательского интерфейса:
- Если изображение является чисто декоративным, не интерактивным и не содержит никаких сведений, изображение:
- Может или не находиться в дереве UIA
- Может или не находиться в необработанном представлении UIA
- Не должно находиться в представлении элементов управления UIA
- Не должно быть в представлении содержимого
- Может иметь или не иметь имя
- Если изображение передает информацию, но есть четко связанный текст, предоставляющий те же сведения (например, кнопка воспроизведения, содержащая рисунок треугольника слева и текст "воспроизвести"), изображение считается декоративным и изображением:
- Должен находиться в необработанном представлении
- Должен находиться в представлении элемента управления
- Не должно быть в представлении содержимого
- Может иметь или не иметь значение в свойстве Name
- Текст, который также передает значение изображения, должен находиться в представлении содержимого.
- Если изображение является информативным и передает сведения, которые не предоставляются каким-либо связанным текстом, изображение:
- Должен находиться в необработанном представлении
- Должен находиться в представлении элемента управления
- Должен находиться в представлении содержимого
- Должно иметь значение имени, описывающее изображение и его значение