Документация PDFiumPas

OnKeyPress event

Эта запись API сохраняет идентификаторы, сигнатуры, блоки кода и термины PDF в исходном виде.
Компонент: TPdfView  ·  Модуль: PDFium
Срабатывает для каждого символа, сгенерированного клавиатурой

Синтаксис

property OnKeyPress: TKeyPressEvent;

Описание

Срабатывает для каждого символа, сгенерированного клавиатурой. Параметр Sender ссылается на экземпляр TPdfView, который вызвал событие, поэтому один обработчик может обслуживать несколько views, анализируя Sender

Типичное применение: фильтровать или преобразовывать введённые символы до того, как они попадут в обработчики выделения текста или полей формы. Поскольку обработчик выполняется в главном потоке VCL, можно обновлять элементы формы и вызывать другие API VCL напрямую

Обработчики должны завершаться быстро — отрисовка PDFium и заполнение форм происходят в том же потоке, и любая задержка здесь откладывает следующую перерисовку страницы

Примечания

Пример

procedure TForm1.PdfViewOnKeyPress(Sender: TObject; var Key: Char);
begin
  // фильтровать или преобразовывать введённые символы до того, как они попадут в обработчики выделения текста или полей формы
  Caption := Format('OnKeyPress on page %d', [PdfView1.PageNumber]);
end;

См. также

OnClick, OnPageChange, OnMouseDown, PageNumber