MoveVisualCaret

表单、交互、Unicode

描述

把活动编辑的插入符在从左到右、从右到左或混合方向的文本中移动一个物理可视槽位

不扩展选择的移动会先把所选范围折叠到其物理左端点或右端点,之后的移动再从该可视槽位继续

扩展选择保持逻辑锚点固定、只移动插入符;双向边界处的分裂插入符位置保留各自不同的可视槽位

DispatchInputEvent 把左右键委托给本方法,Home、End、Up、Down 保留其行导航语义

声明

function MoveVisualCaret(ToRight: Boolean;
  ExtendSelection: Boolean = False): Integer;

参数

ToRightTrue 表示向物理右边缘移动,False 表示向物理左边缘移动
ExtendSelectionTrue 表示保留选定锚点并扩展或收缩有向选定内容;False 表示移动已收拢的插入符或收拢现有选定内容

返回值

有活动编辑且其可视插入符状态已更新时返回 1,否则返回 0

示例

Session.SetTextDirection(ftdAuto);
Session.MoveVisualCaret(False);
Session.MoveVisualCaret(True, True);

另请参阅

GetVisualCaretOrder, SetTextDirection, SetSelectionRange, DispatchInputEvent, TPDFlibFormSession