MoveVisualCaret

Biểu mẫu, tương tác, Unicode

Mô tả

Di chuyển con trỏ của phiên chỉnh sửa đang hoạt động một vị trí trực quan vật lý qua văn bản trái-sang-phải, phải-sang-trái hoặc hỗn hợp chiều Một lần di chuyển không mở rộng vùng chọn sẽ thu vùng đã chọn về điểm cuối vật lý bên trái hoặc bên phải trước khi mọi lần di chuyển sau đó tiếp tục từ vị trí trực quan đó Mở rộng vùng chọn giữ điểm neo logic cố định và chỉ di chuyển con trỏ, còn các vị trí con trỏ tách tại biên hai chiều được giữ riêng vị trí trực quan của chúng

Di chuyển không kèm mở rộng vùng chọn sẽ thu gọn vùng chọn về đầu mút trái hoặc phải vật lý, rồi các bước di chuyển sau mới tiếp tục từ slot hiển thị đó

Mở rộng vùng chọn giữ anchor logic đứng yên và chỉ di caret, còn các vị trí caret tách ở biên hai chiều giữ slot hiển thị riêng của chúng

DispatchInputEvent ủy quyền các phím Left và Right cho phương thức này, trong khi Home, End, Up và Down giữ nguyên ngữ nghĩa điều hướng theo dòng

Khai báo

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

Tham số

ToRightTrue di chuyển về phía mép phải vật lý và False di chuyển về phía mép trái vật lý
ExtendSelectionTrue giữ điểm neo của vùng chọn và mở rộng hoặc thu hẹp vùng chọn có hướng; False di chuyển một con trỏ đã thu hoặc thu một vùng chọn hiện có

Giá trị trả về

Trả về 1 khi có phiên chỉnh sửa đang hoạt động và trạng thái con trỏ trực quan của nó được cập nhật, nếu không thì là 0

Ví dụ

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

Xem thêm

GetVisualCaretOrder, SetTextDirection, SetSelectionRange, DispatchInputEvent, TPDFlibFormSession