MoveVisualCaret
表單、互動、Unicode
描述
在由左至右、由右至左或混合方向的文字中,把作用中編輯的游標移動一個實體視覺槽
不延伸選取範圍的移動,會先把選取範圍收合到其實體左端或右端,之後的移動才從該視覺槽繼續
延伸選取範圍時邏輯錨點固定、只移動游標;雙向邊界上分裂的游標位置保留各自不同的視覺槽
DispatchInputEvent 把左右鍵委派給此方法,Home、End、Up 與 Down 則保留其行導覽語義
宣告
function MoveVisualCaret(ToRight: Boolean;
ExtendSelection: Boolean = False): Integer;
參數
| ToRight | True 表示向實際右側邊緣移動,False 表示向實際左側邊緣移動 |
|---|---|
| ExtendSelection | True 保留選取錨點並延伸或縮減方向性選取範圍;False 則移動已收合的插入點,或收合現有的選取範圍 |
傳回值
當編輯作用中且其視覺插入點狀態已更新時傳回 1,否則傳回 0
範例
Session.SetTextDirection(ftdAuto);
Session.MoveVisualCaret(False);
Session.MoveVisualCaret(True, True);
另請參閱
GetVisualCaretOrder, SetTextDirection, SetSelectionRange, DispatchInputEvent, TPDFlibFormSession