MoveVisualCaret

フォーム、インタラクション、Unicode

説明

アクティブな編集のキャレットを、物理的な視覚スロット1つぶん、左から右、右から左、混合方向のテキストを通して移動します

選択拡張なしの移動は、以降の移動がその視覚スロットから続く前に、選択範囲を物理的な左または右の端点へ折りたたみます

選択拡張は論理アンカーを固定したままキャレットだけを動かし、双方向境界で分割されたキャレット位置はそれぞれ異なる視覚スロットを保持します

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