Caret (справочник по элементам пользовательского интерфейса MSAA)
Примечание
В этом разделе описываются курсоры для справки по элементам пользовательского интерфейса MSAA. Как использовать курсоры в различных платформах пользовательского интерфейса, здесь не описано. См. справочную документацию по API для используемой платформы пользовательского интерфейса.
Курсор — это мигающая линия, блок или растровое изображение в клиентской области окна или в элементе управления, принимающем ввод с клавиатуры. Указывает место вставки текста или графики. Так как фокус клавиатуры находится только в одном окне, в системе есть только один курсор.
Курсор поддерживает следующие методы IAccessible :
Курсор поддерживает следующие свойства IAccessible :
Свойство | Комментарии |
---|---|
get_accChildCount | Свойство ChildCount равно нулю. |
get_accName | Свойство Name имеет значение "Изменить". |
get_accRole | Свойство Roleимеет значение ROLE_SYSTEM_CARET. |
get_accState | Возможные значения для свойства State :
|
В отличие от других элементов пользовательского интерфейса объект курсора не имеет связанного дескриптора окна. Чтобы получить доступ к объекту курсора, клиенты должны задать WinEventProc и дождаться, пока объект курсора создаст события.
Объект курсора в элементе управления расширенным редактированием, предоставляемом Riched20.dll (который используется в текстовых редакторах, таких как Microsoft WordPad в Windows 98), не отправляет события WinEvent при изменении его положения во время выделения текста. Когда пользователь нажимает клавиши SHIFT и стрелки для выделения текста, объект курсора не запускает EVENT_OBJECT_LOCATIONCHANGE WinEvent. Аналогичным образом, если выбор задается программным способом с помощью сообщений расширенного редактирования, объект курсора не отправляет никаких событий для указания своей новой позиции.
Эта проблема возникает во всех приложениях, использующих Riched20.dll. Приложения, использующие более ранние версии полнофункционированного элемента управления редактированием, правильно отправляют события на основе выбора.