property OnMouseMove: TMouseMoveEvent;
뷰 위에서 마우스가 움직일 때마다 발생합니다. Sender 파라미터는 이벤트를 발생시킨 TPdfView 인스턴스를 가리키므로, Sender를 검사하면 하나의 핸들러로 여러 뷰를 처리할 수 있습니다
전형적인 쓰임은 현재 PDF 좌표를 담은 툴팁 표시, 커서 아래 폼 필드 하이라이트, "hand" / "ibeam" 커서 표시입니다. 핸들러는 VCL 메인 스레드에서 돌기 때문에 폼 컨트롤을 갱신하거나 다른 VCL API를 바로 호출할 수 있습니다
핸들러는 빨리 반환해야 합니다 — PDFium 렌더링과 폼 작성이 같은 스레드에서 일어나므로, 여기서 지연되면 다음 페이지 다시 그리기가 밀립니다
TabStop을 True로 설정하세요PdfView1.OnMouseMove := MyHandler로 연결할 수도 있습니다TPdfView의 대응 Set Cursor / Set Caret 호출과 조합해 시각 피드백이 동기화되게 하세요
procedure TForm1.PdfViewOnMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
// show a tooltip with the current PDF coordinate, highlight the form field under the cursor, or display "hand" / "ibeam" cursors
Caption := Format('OnMouseMove on page %d', [PdfView1.PageNumber]);
end;