PDFium Delphi Component Docs

SelectAllFormText メソッド

コンポーネント: TPdfView  ·  ユニット: PDFium
view の active page 上で focus されている AcroForm widget 内のすべての character を選択します (widget 内で Ctrl+A を押すのと同じです)

Syntax

function SelectAllFormText: Boolean;

Description

SelectAllFormText は PDFium の FORM_SelectAllText エントリポイントをラップします。この PDFium API はユニットレベルでバインド済みでしたが、v1.23.0 まで高レベルなアクセサーがありませんでした。このメソッドにより、ビューをサブクラス化せずにウィジェット内 Ctrl+A のジェスチャーが使えます

選択が行われた(つまりフォーカス中のウィジェットに 1 文字以上ある)場合は True、そうでなければ False を返します。ビューが非アクティブ、ドキュメントに AcroForm がない、フォーカス中のウィジェットがない、という場合も安全に False を返します

GetSelectedFormText との定番の組み合わせは Copy-All メニュー項目です。SelectAllFormText がフォーカス中ウィジェットの全文字をハイライトし、GetSelectedFormText がそれらの文字を WString として返してクリップボードへ入れます

Remarks

Example

procedure TForm1.miSelectAllClick(Sender: TObject);
begin
  if PdfView1.SelectAllFormText then
    sbInfo.SimpleText := 'Form text selected'
  else
    sbInfo.SimpleText := 'No focused form widget';
end;

// Copy-all pattern
procedure TForm1.miCopyAllClick(Sender: TObject);
begin
  if PdfView1.SelectAllFormText then
    Clipboard.AsText := string(PdfView1.GetSelectedFormText);
end;

See Also

GetSelectedFormText, FormUndo, FormField