PDFium Component Docs

OnMouseMove event

이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
컴포넌트: TPdfView  ·  유닛: PDFium
마우스가 view 위로 움직일 때마다 발생합니다

구문

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가 늦어집니다

비고

예제

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;

참고 항목

OnClick, OnPageChange, OnMouseDown, PageNumber