property AllowUserTextSelection: Boolean;
Gdy ma wartość True (domyślną), widok reaguje na dane wejściowe użytkownika związane z zaznaczaniem:
Cursor na crIBeamCtrl+A zaznacza bieżącą stronę (obie strony w trybach podwójnego widoku)Ctrl+C kopiuje zaznaczenie do schowka Windows jako CF_UNICODETEXTShift+Left / Right rozszerza zaznaczenie o jeden znak; Shift+Home / End rozszerza je do krawędzi widocznego wierszaGdy ma wartość False, wszystko powyższe jest cicho wyłączone, a widok zachowuje się jak v1.16.x — tylko przesuwanie, tylko kliknięcie łącza, tylko wypełnianie formularza. Hosty kioskowe, panele podglądu i konteksty tylko do odczytu mogą przypiąć tę flagę do False już na etapie projektowania
Ta flaga blokuje wyłącznie dane wejściowe użytkownika. Publiczne API na poziomie kodu (SelectAll, ClearSelection, CopySelectionToClipboard) nadal działa niezależnie od wartości flagi, więc aplikacja hosta może wyłączyć zaznaczanie sterowane przez użytkownika, a jednocześnie budować przyciski paska narzędzi "Select All / Copy" korzystające z tego samego API
True, a podsystem wypełniania formularzy zachowuje priorytetCtrl+C / Ctrl+A / Shift+strzałki do własnego zaznaczeniaActive := True; zaznaczenie jest czyszczone przy zmianach SetPdf, SetPageNumber, SetActive(False) i DisplayMode
begin
PdfView1.AllowUserTextSelection := True;
PdfView1.SelectionColor := clHighlight;
PdfView1.OnSelectionChange := DoSelectionChange;
PdfView1.Active := True;
end;