function SelectAllFormText: Boolean;
SelectAllFormText umschließt den
FORM_SelectAllText-Einstiegspunkt von PDFium. Die PDFium-API war
auf Unit-Ebene bereits gebunden, hatte aber keinen High-Level-Accessor
bis v1.23.0; diese Methode gibt Anwendungen die Strg+A-in-einem-
Widget-Geste, ohne die Ansicht ableiten zu müssen
Liefert True, wenn eine Auswahl getroffen wurde (das
fokussierte Widget enthält mindestens ein Zeichen), und False
andernfalls. Liefert gefahrlos False, wenn die Ansicht
inaktiv ist, das Dokument kein AcroForm enthält oder kein Widget
fokussiert ist
Die klassische Kombination mit GetSelectedFormText ist der
Alles-kopieren-Menüpunkt: SelectAllFormText hebt jedes Zeichen
innerhalb des fokussierten Widgets hervor, dann liefert GetSelectedFormText diese
Zeichen als WString, und CopySelectedFormTextToClipboard kann sie über den
gemeinsamen Unicode-Zwischenablagepfad kopieren
FormField[i] := FormField[i]; erneut zu — PDFium lässt die Auswahl bei Wertänderung auf eine Caret-Position zusammenfallen
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
PdfView1.CopySelectedFormTextToClipboard;
end;