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