Свойства и методы выделения и фокуса
Как и многие другие элементы в приложениях, работающих в операционных системах Microsoft Windows, доступные объекты выбирают и получают фокус клавиатуры. Эти атрибуты позволяют пользователям взаимодействовать с элементами приложения, изменять значения и иным образом управлять ими.
Существуют некоторые ключевые различия между выбором объекта и фокусом объекта.
- Объект с фокусом — это один объект во всей операционной системе, который получает ввод с клавиатуры. Объект с фокусом клавиатуры является активным окном или дочерним объектом активного окна.
- Выбранный объект помечается для участия в операции группы определенного типа.
Например, пользователь может выбрать несколько элементов в элементе управления представлением списка, но фокус за раз отдается только одному объекту в системе. Обратите внимание, что фокусированные элементы относятся к выбранным элементам.
Клиенты определяют, имеет ли определенный доступный объект или дочерний элемент фокус, вызывая метод IAccess::get_accFocus. Клиенты определяют, выбран ли объект или какие дочерние элементы в доступном объекте, путем вызова IAccess::get_accSelection. Для таких объектов, как элементы управления представления списка, в которых выбрано несколько дочерних элементов, родительский объект должен поддерживать интерфейс IEnumVARIANT , позволяющий клиентам перечислять выбранные дочерние элементы.
События, активированные в меню
Microsoft Active Accessibility предоставляет стандартные меню, созданные с помощью API-интерфейсов меню Microsoft Win32 и файлов ресурсов. Чтобы обеспечить соответствие стандартным меню, серверы с настраиваемыми меню запускают EVENT_OBJECT_FOCUS, а не EVENT_OBJECT_SELECTION, когда пользователь выделяет элемент меню.
Примечание
Microsoft Active Accessibility не поддерживает выделение текста, содержащегося в элементах управления редактирования и расширенного редактирования, так как текст предоставляется в виде одной строки в свойстве Value для этих элементов управления.
В этом разделе