property OnKeyPress: TKeyPressEvent;
키보드가 만들어 내는 각 문자마다 발생합니다. Sender 매개변수는 event를 발생시킨 TPdfView 인스턴스를 가리키므로, Sender를 검사해 하나의 handler를 여러 view에 쓸 수 있습니다
일반적인 용도는 입력된 문자가 text-selection이나 form-field handler에 도달하기 전에 필터링하거나 변환하는 것입니다. handler가 VCL 메인 스레드에서 실행되므로 폼 컨트롤을 갱신하고 다른 VCL API를 바로 호출할 수 있습니다
핸들러는 빨리 반환해야 합니다. PDFium rendering과 form filling은 같은 스레드에서 일어나므로, 여기서 지연이 생기면 다음 page repaint가 늦어집니다
TabStop을 True로 설정합니다PdfView1.OnKeyPress := MyHandler로도 할당할 수 있습니다TPdfView의 대응되는 Set Cursor와 Set Caret 호출과 함께 사용하면 시각적 피드백을 동기화할 수 있습니다
procedure TForm1.PdfViewOnKeyPress(Sender: TObject; var Key: Char);
begin
// 입력된 문자가 text-selection 또는 form-field handler에 도달하기 전에 필터링하거나 변환합니다
Caption := Format('OnKeyPress on page %d', [PdfView1.PageNumber]);
end;