function SelectAllFormText: Boolean;
SelectAllFormText оборачивает точку входа PDFium
FORM_SelectAllText. API PDFium
уже был привязан на уровне модуля, но до 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;