property AllowUserTextSelection: Boolean;
True(기본값)일 때 viewer는 selection 관련 사용자 입력에 반응합니다
Cursor가 crIBeam으로 바뀝니다Ctrl+A는 현재 page를 선택합니다(spread display mode에서는 두 page 모두)Ctrl+C는 selection을 Windows clipboard에 CF_UNICODETEXT로 복사합니다Shift+Left / Right는 selection을 character 하나씩 확장하며, Shift+Home / End는 시각적 line edge까지 확장합니다False이면 위 동작이 모두 조용히 비활성화되고 viewer는 v1.16.x처럼 동작합니다 — pan-only, link-click only, form-fill only입니다. kiosk host, preview pane, read-only context에서는 이 flag를 설계 시 False로 고정할 수 있습니다
이 flag는 사용자 입력만 제어합니다. 코드 수준 public API(SelectAll, ClearSelection, CopySelectionToClipboard)는 flag 값과 무관하게 계속 동작하므로, host application은 사용자 주도 selection은 끄면서도 같은 API를 호출하는 "Select All / Copy" toolbar button을 유지할 수 있습니다
True이고 form-fill subsystem이 우선권을 유지하므로 기존 application은 동작 변화 없이 업그레이드됩니다Ctrl+C / Ctrl+A / Shift+arrows를 받습니다Active := True 전에 할당합니다. selection은 SetPdf, SetPageNumber, SetActive(False), DisplayMode 변경 시 지워집니다
begin
PdfView1.AllowUserTextSelection := True;
PdfView1.SelectionColor := clHighlight;
PdfView1.OnSelectionChange := DoSelectionChange;
PdfView1.Active := True;
end;