function GetSelectedFormText: WString;
GetSelectedFormText jest wysokopoziomowym punktem wejścia nad wiązaniem PDFium FORM_GetSelectedText. API PDFium było już zbindowane na poziomie jednostki, ale nie miało przyjaznego dla Pascala dostępu aż do v1.23.0; ta metoda elegancko je opakowuje
Metoda kieruje się do tego widgetu AcroForm, który aktualnie ma fokus na aktywnej stronie podglądu (tego samego widgetu, który reaguje na wejście z klawiatury). Gdy użytkownik zaznaczy w tym widgetcie zakres znaków — na przykład przez Shift+strzałki albo przeciągnięcie myszą — GetSelectedFormText zwraca tekst zaznaczenia jako WString. Gdy nie zaznaczono tekstu (jest tylko pozycja kursora), GetSelectedFormText zwraca pusty łańcuch
Metoda nie wykonuje nic, gdy:
Active = False);FormType = ftNone);We wszystkich trzech przypadkach wartością zwracaną jest pusty łańcuch — metoda nigdy nie zgłasza wyjątku
SelectAllFormText, aby obsłużyć pozycję menu „Select All”, a potem użyj GetSelectedFormText do przekazania zaznaczenia do Clipboard.AsTextFormField[i] := ... może zwinąć zaznaczenie z powrotem do kursora
procedure TForm1.btnCopyClick(Sender: TObject);
var
S: WString;
begin
S := PdfView1.GetSelectedFormText;
if S <> '' then
Clipboard.AsText := string(S)
else
ShowMessage('Nie zaznaczono tekstu formularza');
end;