PDFium Delphi Component Docs

CopySelectionToClipboard 関数

コンポーネント: TPdfView  ·  ユニット: PDFium
選択中の Unicode テキストをシステムのクリップボードへコピーします

構文

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 実装だけに適用します。ネイティブのアクセスには利用可能なデスクトップのクリップボードサービスが必要です

補足

使用例

if not PdfView1.CopySelectionToClipboard then
  ShowMessage('Nothing selected, or clipboard unavailable.');

関連項目

SelectedText, HasSelection, SelectAll, ClearSelection