function GetSelectedFormText: WString;
GetSelectedFormText är en högnivåingångspunkt ovanpå PDFiums
FORM_GetSelectedText-bindning. PDFium-API:et var redan
bundet på enhetsnivå men saknade en Pascal-vänlig åtkomstmetod fram
till v1.23.0; denna metod omsluter den rent
Metoden riktar sig mot den AcroForm-widget som för närvarande äger fokus på vyens aktiva sida (samma widget som svarar på tangentbordsinmatning). När användaren har markerat ett teckenintervall inuti den widgeten — till exempel med Skift+piltangent eller klicka-och-dra — returnerar GetSelectedFormText markeringstexten som en WString. När ingen text är markerad (endast en markörposition) returnerar GetSelectedFormText en tom sträng
Metoden gör ingenting när:
Active = False);FormType = ftNone);I samtliga tre fall är returvärdet en tom sträng — metoden höjer aldrig något undantag
FormField[i] := ... kan fälla ihop markeringen tillbaka till en markör
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;