Caret (Referência de elemento de interface do usuário do MSAA)
Observação
Este tópico descreve conjuntos para fins de referência de elemento de interface do usuário do MSAA. Como usar conjuntos de dados em várias estruturas de interface do usuário não está descrito aqui. Consulte a documentação de referência de API para a estrutura de interface do usuário que você está usando.
O cursor é uma linha piscando, bloco ou bitmap na área do cliente de uma janela ou em um controle que aceita a entrada do teclado. Indica o local em que o texto ou os elementos gráficos são inseridos. Como apenas uma janela de cada vez tem o foco do teclado, há apenas um cursor no sistema.
O cursor dá suporte aos seguintes métodos IAccessible :
O cursor dá suporte às seguintes propriedades IAccessible :
Propriedade | Comentários |
---|---|
get_accChildCount | A propriedade ChildCount é zero. |
Get_accname | A propriedade Name é "Editar". |
Get_accrole | A propriedade Role é ROLE_SYSTEM_CARET. |
Get_accstate | Os valores possíveis para a propriedade State incluem:
|
Ao contrário de outros elementos da interface do usuário, o objeto de cursor não tem um identificador de janela associado. Para obter acesso ao objeto de cursor, os clientes devem definir um WinEventProc e aguardar o objeto de cursor gerar eventos.
O objeto de cursor no controle de edição avançada fornecido por Riched20.dll (que é usado em editores de texto como o Microsoft WordPad no Windows 98) não envia nenhum WinEvents quando sua posição é alterada durante a seleção de texto. Quando os usuários pressionam as teclas SHIFT e seta para selecionar o texto, o objeto de cursor não dispara o EVENT_OBJECT_LOCATIONCHANGE WinEvent. Da mesma forma, quando a seleção é definida programaticamente por meio de mensagens de edição avançadas, o objeto de cursor não envia nenhum evento para indicar sua nova posição.
Todos os aplicativos que usam Riched20.dll exibem esse problema. Os aplicativos que usam versões anteriores do controle de edição avançada enviam eventos corretamente com base na seleção.