Traduction du décalage de l’impact X de la souris en position de caret
Classiquement, l’utilisateur peut sélectionner la position de caret (cp) en cliquant sur la moitié de fin du caractère « cp-1 » ou sur la moitié principale du caractère « cp ». Une application peut implémenter la traduction de l’impact de la souris x offset en position de caret comme suit :
int iCharPos;
int iCaretPos;
int fTrailing;
ScriptXtoCP(iMouseX, cChars, cGlyphs, pwLogClust, psva, piAdvance, psa,
&iCharPos, &fTrailing);
iCaretPos = iCharPos + fTrailing;
Pour les scripts qui alignent le caret sur les limites du cluster, un appel à ScriptXtoCP retourne avec fTrailing défini sur 0 ou sur la largeur du cluster en points de code.
Rubriques connexes