property AllowUserTextSelection: Boolean;
Lorsque True (par défaut), la visionneuse réagit à la saisie utilisateur liée à la sélection
Cursor sur crIBeamCtrl+A sélectionne la page courante (les deux pages en mode d'affichage en double page)Ctrl+C copie la sélection dans le presse-papiers Windows au format CF_UNICODETEXTShift+Left / Right étend la sélection d'un caractère ; Shift+Home / End l'étend jusqu'au bord visuel de la ligneLorsque False, tout ce qui précède est désactivé silencieusement et la visionneuse se comporte comme en v1.16.x — déplacement seul, clic sur lien seul, remplissage de formulaire seul. Les hôtes kiosque, les panneaux d'aperçu et les contextes en lecture seule peuvent figer ce drapeau à False au design
Ce drapeau ne bloque que la saisie utilisateur. L’API publique au niveau code (SelectAll, ClearSelection, CopySelectionToClipboard) continue de fonctionner quelle que soit la valeur du drapeau, donc une application hôte peut désactiver la sélection pilotée par l’utilisateur tout en construisant quand même des boutons de barre d’outils « Select All / Copy » qui pilotent la même API
True et le sous-système de remplissage de formulaire garde la prioritéCtrl+C / Ctrl+A / Shift+flèches pour sa propre sélectionActive := True ; la sélection s’efface sur SetPdf, SetPageNumber, SetActive(False) et les changements de DisplayMode
begin
PdfView1.AllowUserTextSelection := True;
PdfView1.SelectionColor := clHighlight;
PdfView1.OnSelectionChange := DoSelectionChange;
PdfView1.Active := True;
end;