property AllowUserTextSelection: Boolean;
Gdy wartość wynosi True (domyślnie), przeglądarka reaguje na dane wejściowe użytkownika związane z zaznaczaniem:
Cursor na crIBeamCtrl+A zaznacza bieżącą stronę (obie strony w trybach wyświetlania dwustronicowego)Ctrl+C kopiuje zaznaczenie do schowka Windows jako CF_UNICODETEXTShift+Left / Right rozszerza zaznaczenie o jeden znak; Shift+Home / End rozszerza do wizualnej krawędzi wierszaGdy wartość wynosi False, wszystkie powyższe działania są po cichu wyłączone, a przeglądarka zachowuje się jak v1.16.x — tylko przesuwanie, tylko klikanie linków, tylko wypełnianie formularzy. Hosty kioskowe, panele podglądu i konteksty tylko do odczytu mogą przypiąć tę flagę do False w czasie projektowania
Ta flaga steruje wyłącznie danymi wejściowymi 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, budując jednocześnie 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+arrows dla własnego zaznaczeniaActive := True; zaznaczenie jest czyszczone przy SetPdf, SetPageNumber, SetActive(False) i zmianach DisplayMode
begin
PdfView1.AllowUserTextSelection := True;
PdfView1.SelectionColor := clHighlight;
PdfView1.OnSelectionChange := DoSelectionChange;
PdfView1.Active := True;
end;