property AllowUserTextSelection: Boolean;
True(기본값)이면 뷰어가 선택 관련 사용자 입력에 반응합니다
Cursor가 crIBeam으로 바뀝니다Ctrl+A는 현재 페이지를 선택합니다(펼침 표시 모드에서는 양쪽 페이지)Ctrl+C는 선택 영역을 Windows 클립보드에 CF_UNICODETEXT로 복사합니다Shift+Left / Right는 선택을 한 문자씩 늘리고, Shift+Home / End는 화면 줄 끝까지 늘립니다False이면 위의 모든 것이 조용히 비활성화되고 뷰어는 v1.16.x처럼 동작합니다 — 패닝, 링크 클릭, 폼 작성만 가능합니다. 키오스크 호스트, 미리보기 창, 읽기 전용 환경은 디자인 타임에 이 플래그를 False로 고정할 수 있습니다
이 플래그는 사용자 입력만 제어합니다. 코드 수준 public API(SelectAll, ClearSelection, CopySelectionToClipboard)는 플래그 값과 무관하게 계속 동작하므로, 호스트 애플리케이션은 사용자 선택을 막으면서도 같은 API를 구동하는 "모두 선택 / 복사" 툴바 버튼을 만들 수 있습니다
True이고 폼 작성 서브시스템이 우선권을 유지하므로 기존 애플리케이션은 동작 변화 없이 업그레이드됩니다Ctrl+C / Ctrl+A / Shift+화살표를 받습니다Active := True 전에 런타임에 대입하세요. SetPdf, SetPageNumber, SetActive(False), DisplayMode 변경 시에는 선택이 지워집니다
begin
PdfView1.AllowUserTextSelection := True;
PdfView1.SelectionColor := clHighlight;
PdfView1.OnSelectionChange := DoSelectionChange;
PdfView1.Active := True;
end;