property AllowUserTextSelection: Boolean;
Wenn True (der Standardwert), reagiert der Viewer auf auswahlbezogene Benutzereingaben
Cursor zu crIBeamCtrl+A wählt die aktuelle Seite aus (beide Seiten in Spreadsichtmodi)Ctrl+C kopiert die Auswahl als CF_UNICODETEXT in die Windows-ZwischenablageShift+Left / Right erweitert die Auswahl um ein Zeichen; Shift+Home / End erweitert sie bis zum sichtbaren ZeilenrandWenn False, wird alles oben Genannte stillschweigend deaktiviert und der Viewer verhält sich wie v1.16.x — nur verschieben, nur Link-Klick, nur Formularausfüllung. Kiosk-Hosts, Vorschaubereiche und schreibgeschützte Kontexte können dieses Flag zur Designzeit auf False festlegen
Dieses Flag steuert nur Benutzereingaben. Die öffentliche API auf Code-Ebene (SelectAll, ClearSelection, CopySelectionToClipboard) funktioniert unabhängig vom Flag-Wert weiter, sodass eine Host-Anwendung die benutzergetriebene Auswahl deaktivieren und dennoch Toolbar-Schaltflächen für "Alles auswählen / Kopieren" bauen kann, die dieselbe API verwenden
True ist und das Formularfüll-Subsystem Vorrang behältCtrl+C / Ctrl+A / Shift+arrows für seine eigene Auswahl erhältActive := True; die Auswahl wird bei Änderungen von SetPdf, SetPageNumber, SetActive(False) und DisplayMode gelöscht
begin
PdfView1.AllowUserTextSelection := True;
PdfView1.SelectionColor := clHighlight;
PdfView1.OnSelectionChange := DoSelectionChange;
PdfView1.Active := True;
end;