Активные специальные возможности Microsoft
-
Обзор Microsoft Active Accessibility (MSAA)
- MSAA – это программный интерфейс для доступа к элементам пользовательского интерфейса в Windows.
- Он был разработан для обеспечения доступности приложений и операционных систем для людей с ограниченными возможностями.
-
История и мотивация
- MSAA была создана для улучшения взаимодействия между приложениями и вспомогательными технологиями.
- Она была впервые представлена в Windows 95 и стала частью Windows Vista и .NET Framework 3.0.
-
Архитектура и взаимодействие
- MSAA основана на компонентной объектной модели (COM) и взаимодействует через интерфейс IAccessible.
- Приложения (серверы) предоставляют информацию о своих пользовательских интерфейсах, а средства обеспечения специальных возможностей (клиенты) взаимодействуют с ними.
-
Основные элементы и роли
- MSAA передает информацию через роли, имена, значения и состояния элементов пользовательского интерфейса.
- Роли определяют тип элемента управления, например, кнопка или таблица.
- Имена элементов предоставляют метки для пользователей, а значения могут возвращать строковые значения.
- Состояние элемента описывает его текущее состояние, например, включено или выбрано.
-
Проблемы и ограничения
- MSAA ограничена элементами пользовательского интерфейса, используемыми в настоящее время, и не поддерживает стилизованный текст.
- Навигация по объектной модели может быть сложной, а интерфейс IAccessible не может быть изменен.
-
Доступность и преемственность
- MSAA изначально была доступна только в Windows 95, но интегрирована во все последующие версии Windows.
- Microsoft UI Automation (UIA) стала преемником MSAA, но для связи между ними используются мосты.
-
Реализации и рекомендации
- MSAA широко используется в различных приложениях и продуктах, включая Microsoft Internet Explorer и Microsoft Office.
- Существуют рекомендации по использованию MSAA и ссылки на дополнительные ресурсы.