property OnMouseMove: TMouseMoveEvent;
마우스가 view 위로 움직일 때마다 발생합니다. Sender 매개변수는 event를 발생시킨 TPdfView 인스턴스를 가리키므로, Sender를 검사해 하나의 handler를 여러 view에 쓸 수 있습니다
일반적인 용도는 현재 PDF 좌표를 tooltip으로 보여 주거나, 커서 아래 form field를 강조하거나, "hand" / "ibeam" cursor를 표시하는 것입니다. handler가 VCL 메인 스레드에서 실행되므로 폼 컨트롤을 갱신하고 다른 VCL API를 바로 호출할 수 있습니다
핸들러는 빨리 반환해야 합니다. PDFium rendering과 form filling은 같은 스레드에서 일어나므로, 여기서 지연이 생기면 다음 page repaint가 늦어집니다
TabStop을 True로 설정합니다PdfView1.OnMouseMove := MyHandler로도 할당할 수 있습니다TPdfView의 대응되는 Set Cursor와 Set Caret 호출과 함께 사용하면 시각적 피드백을 동기화할 수 있습니다
procedure TForm1.PdfViewOnMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
// 현재 PDF 좌표를 tooltip으로 보여 주거나, 커서 아래 form field를 강조하거나, "hand" / "ibeam" cursor를 표시합니다
Caption := Format('OnMouseMove on page %d', [PdfView1.PageNumber]);
end;