Отсев ненужных объектов

При использовании Inspect для проверки простого элемента управления, например кнопки OK в аксессуаре Microsoft WordPad, можно увидеть, что эти объекты родительского окна также содержат несколько невидимых дочерних объектов. Эти невидимые объекты имеют то же имя класса окна, что и элемент управления, и свойство состояния STATE_SYSTEM_INVISIBLE. В следующей таблице перечислены невидимые дочерние объекты, создаваемые microsoft Active Accessibility для элемента управления.

Имя Роль КоличествоДетей
Система ROLE_SYSTEM_MENUBAR 0
Никакой ROLE_SYSTEM_TITLEBAR 5
"Приложение" ROLE_SYSTEM_MENUBAR 0
Вертикаль ROLE_SYSTEM_SCROLLBAR 5
Горизонтально ROLE_SYSTEM_SCROLLBAR 5
Размер коробки РОЛЬ_СИСТЕМНОГО_ЗАХВАТА 0

 

Разработчики клиентов должны определять и фильтровать эти родительские объекты окна и невидимые дочерние объекты, так как они не предоставляют значимые сведения конечным пользователям.