function SelectAllFormText: Boolean;
SelectAllFormText opakowuje punkt wejściowy PDFium
FORM_SelectAllText. Interfejs PDFium był już związany na
poziomie modułu, ale do wersji v1.23.0 nie miał wysokopoziomowego
akcesora; ta metoda daje aplikacjom gest Ctrl+A wewnątrz widgetu
bez tworzenia podklasy widoku.
Zwraca True, gdy dokonano zaznaczenia (czyli gdy
aktywny widget ma co najmniej jeden znak), w przeciwnym razie
False. Bezpiecznie zwraca False, gdy widok
jest nieaktywny, dokument nie zawiera AcroForm lub żaden widget nie
ma fokusu.
Klasyczne połączenie z GetSelectedFormText to
pozycja menu Kopiuj wszystko: SelectAllFormText podświetla każdy znak
wewnątrz aktywnego widgetu, następnie GetSelectedFormText zwraca te
znaki jako WString, a CopySelectedFormTextToClipboard może skopiować
je wspólną ścieżką schowka Unicode
FormField[i] := FormField[i]; — PDFium zwija zaznaczenie do kursora tekstowego przy zmianie wartości.
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
PdfView1.CopySelectedFormTextToClipboard;
end;