function GetSelectedFormText: WString;
GetSelectedFormText to wysokopoziomowy punkt wejściowy zbudowany nad
powiązaniem FORM_GetSelectedText biblioteki PDFium. Interfejs PDFium był już
związany na poziomie modułu, ale do wersji v1.23.0 nie miał przyjaznego Pascalowi
akcesora; ta metoda opakowuje go w czysty sposób.
Metoda odnosi się do widgetu AcroForm, który aktualnie posiada fokus na aktywnej stronie widoku (ten sam widget, który reaguje na wejście z klawiatury). Gdy użytkownik zaznaczy zakres znaków wewnątrz tego widgetu — na przykład przez Shift+Strzałka lub kliknięcie i przeciągnięcie — GetSelectedFormText zwraca tekst zaznaczenia jako WString. Gdy żaden tekst nie jest zaznaczony (tylko pozycja kursora tekstowego), GetSelectedFormText zwraca pusty ciąg.
Metoda nie wykonuje żadnej operacji, gdy:
Active = False);FormType = ftNone);We wszystkich trzech przypadkach zwracana wartość to pusty ciąg — metoda nigdy nie zgłasza wyjątku.
FormField[i] := ... może zwinąć zaznaczenie z powrotem do kursora tekstowego.
procedure TForm1.btnCopyClick(Sender: TObject);
begin
if not PdfView1.CopySelectedFormTextToClipboard then
ShowMessage('No form text selected');
end;