PDFium Delphi Component Docs

SelectAllFormText 메서드

컴포넌트: TPdfView  ·  유닛: PDFium
뷰의 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 제스처를 애플리케이션에 제공합니다

선택이 만들어지면(즉 포커스된 위젯에 문자가 하나 이상 있으면) 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