Ctrl+A innerhalb des Widgetsfunction SelectAllFormText: Boolean;
SelectAllFormText kapselt PDFiums Einstiegspunkt FORM_SelectAllText. Die PDFium-API war bereits auf Unit-Ebene gebunden, hatte aber bis v1.23.0 keinen hochrangigen Zugriffspunkt; diese Methode gibt Anwendungen die Geste von Ctrl+A innerhalb eines Widgets, ohne die Ansicht abzuleiten
Gibt True zurück, wenn eine Auswahl getroffen wurde, also das fokussierte Widget mindestens ein Zeichen hat, andernfalls False. Gibt sicher False zurück, wenn die Ansicht inaktiv ist, das Dokument kein AcroForm enthält oder kein Widget fokussiert ist
Die klassische Kombination mit GetSelectedFormText ist der Copy-All-Menüeintrag: SelectAllFormText hebt jedes Zeichen im fokussierten Widget hervor, danach gibt GetSelectedFormText diese Zeichen als WString für die Zwischenablage zurück
FormField[i] := FormField[i]; erneut zu — PDFium reduziert die Auswahl bei einer Wertänderung auf einen Cursor
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;