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

OnKeyDown event

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

Синтаксис

property OnKeyDown: TKeyEvent;

Описание

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

Типичное применение: перехватывать клавиши со стрелками / Page Up / Page Down для навигации, Ctrl+F для открытия диалога поиска или Escape для очистки выделения. Поскольку обработчик выполняется в главном потоке VCL, можно обновлять элементы формы и вызывать другие API VCL напрямую

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

Примечания

Пример

procedure TForm1.PdfViewOnKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  // intercept arrow keys / Page Up / Page Down to drive navigation, Ctrl+F to open a search dialog, or Escape to clear a selection
  Caption := Format('OnKeyDown on page %d', [PdfView1.PageNumber]);
end;

См. также

OnClick, OnPageChange, OnMouseDown, PageNumber