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