function GetSelectedFormText: WString;
GetSelectedFormText ist ein hochrangiger Einstiegspunkt über PDFiums FORM_GetSelectedText-Binding. Die PDFium-API war bereits auf Unit-Ebene gebunden, hatte aber bis v1.23.0 keinen Pascal-freundlichen Zugriffspunkt; diese Methode kapselt sie sauber
Die Methode zielt auf das AcroForm-Widget, das auf der aktiven Seite der Ansicht derzeit den Fokus besitzt, also auf dasselbe Widget, das auf Tastatureingaben reagiert. Wenn der Benutzer innerhalb dieses Widgets einen Zeichenbereich ausgewählt hat, etwa per Umschalt+Pfeil oder Ziehen mit der Maus, gibt GetSelectedFormText den Auswahlttext als WString zurück. Wenn kein Text ausgewählt ist, also nur eine Cursorposition vorliegt, gibt GetSelectedFormText eine leere Zeichenkette zurück
Die Methode tut nichts, wenn:
Active = False)FormType = ftNone)In allen drei Fällen ist der Rückgabewert eine leere Zeichenkette — die Methode wirft nie eine Ausnahme
SelectAllFormText, um einen Menüeintrag für "Select All" zu unterstützen, und übergeben Sie die Auswahl dann mit GetSelectedFormText an Clipboard.AsTextFormField[i] := ... kann die Auswahl wieder auf einen Cursor reduzieren
procedure TForm1.btnCopyClick(Sender: TObject);
var
S: WString;
begin
S := PdfView1.GetSelectedFormText;
if S <> '' then
Clipboard.AsText := string(S)
else
ShowMessage('No form text selected');
end;