function SelectAllFormText: Boolean;
SelectAllFormText оборачивает точку входа PDFium FORM_SelectAllText.
API PDFium уже был привязан на уровне unit, но до v1.23.0 не имел
высокоуровневого доступа; этот метод дает приложению жест Ctrl+A внутри
виджета без переопределения класса просмотрщика
Возвращает True, когда выделение было создано
(то есть сфокусированный виджет содержит хотя бы один символ), и
False в противном случае. Безопасно возвращает
False, когда просмотрщик неактивен, документ не содержит
AcroForm или ни один виджет не находится в фокусе
Классическая пара с GetSelectedFormText — пункт меню Copy-All:
SelectAllFormText выделяет каждый символ внутри сфокусированного виджета,
затем GetSelectedFormText возвращает эти символы как WString для буфера
обмена
FormField[i] := FormField[i]; — PDFium сворачивает выделение в каретку при изменении значения
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
Clipboard.AsText := string(PdfView1.GetSelectedFormText);
end;