function CopySelectionToClipboard: Boolean;
Windows では SelectedText から現在の選択を取得し、OpenClipboard / EmptyClipboard / GlobalAlloc / SetClipboardData で CF_UNICODETEXT としてクリップボードに書き込みます。成功時は True です
コピーする選択がないとき、SelectedText が空文字列に解決されるとき、または Win32 クリップボード呼び出しが失敗したとき(メモリ割り当てやアクセス不可を含む)は False を返します
v3.126.0 以降、Windows のクリップボードを開く際は、一時的な競合に対し上限 100ms で再試行します。UI メッセージは処理しません。引き続きアクセスできなければ False です
Linux/macOS のネイティブ Free Pascal/LCL は widget set の UTF-8 テキスト用クリップボードインターフェイスを使い、コンポーネントの UTF-16 選択から変換します。Windows の再試行上限は Windows 実装だけに適用します。ネイティブのアクセスには利用可能なデスクトップのクリップボードサービスが必要です
AllowUserTextSelection = True でフォームフィールドにフォーカスがないとき、Ctrl+C キーストロークと既定のコピーポップアップメニュー項目に接続されますCloseClipboard でアクセスを閉じ、他のアプリケーションがコピーしたデータを読めるようにします
if not PdfView1.CopySelectionToClipboard then
ShowMessage('Nothing selected, or clipboard unavailable.');