將滑鼠按下 X 位移轉為插入號位置
通常,使用者可以按下字元「cp-1」的後半部或字元「cp」前半部,來選取游標位置(cp)。 應用程式可以將滑鼠點擊的 x 偏移量轉換到游標位置,如下所示:
int iCharPos;
int iCaretPos;
int fTrailing;
ScriptXtoCP(iMouseX, cChars, cGlyphs, pwLogClust, psva, piAdvance, psa,
&iCharPos, &fTrailing);
iCaretPos = iCharPos + fTrailing;
對於將插入點對齊到叢集界限的腳本,呼叫 ScriptXtoCP 會傳回 fTrailing 被設為 0 或叢集在碼元中的寬度。
相關主題