property AllowUserTextSelection: Boolean;
True(既定)のとき、ビューアーは選択関連のユーザー入力に反応します:
Cursor が crIBeam に切り替わりますCtrl+A は現在ページ(見開き表示モードでは両ページ)を選択しますCtrl+C は選択を CF_UNICODETEXT として Windows クリップボードへコピーしますShift+Left / Right は選択を 1 文字拡張します。Shift+Home / End は視覚的な行端まで拡張しますFalse のとき、上記はすべてサイレントに無効になり、ビューアーは v1.16.x のように振る舞います — パンのみ、リンククリックのみ、フォーム入力のみ。キオスクホスト、プレビューペイン、読み取り専用コンテキストはこのフラグを設計時に False に固定できます
このフラグはユーザー入力のみをゲートします。コードレベルの公開 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;