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ố
| ToRight | True 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ý |
|---|---|
| ExtendSelection | True 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