Convertendo o deslocamento de clique x do mouse para a posição de cursor
Convencionalmente, o usuário pode selecionar a posição de cursor (cp) clicando na metade à direita do caractere "cp-1" ou na metade superior do caractere "cp". Um aplicativo pode implementar a tradução do mouse hit x offset para a posição de cursor da seguinte maneira:
int iCharPos;
int iCaretPos;
int fTrailing;
ScriptXtoCP(iMouseX, cChars, cGlyphs, pwLogClust, psva, piAdvance, psa,
&iCharPos, &fTrailing);
iCaretPos = iCharPos + fTrailing;
Para scripts que ajustam o cursor aos limites do cluster, uma chamada para ScriptXtoCP retorna com fTrailing definido como 0 ou a largura do cluster em pontos de código.
Tópicos relacionados
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de