PDFium Delphi Component Docs

OnSelectionChange イベント

コンポーネント: TPdfView  ·  ユニット: PDFium
実体化したテキスト選択範囲が実際に変化したときに発火します

Syntax

property OnSelectionChange: TNotifyEvent;

Description

テキスト選択が変化したことをホストに通知します。実体化した FSelection 範囲が前の状態と異なるすべての遷移で発火します。空 → 非空(ドラッグが文字の取得を開始)、非空 → 空(ClearSelection、ページ変更、非アクティブ化、文書切り替え)、およびその間の任意の範囲変化(Shift + 右、マウス移動のドラッグ拡張、ダブルクリックの単語展開)を含みます

同じ選択が再度設定されたとき(同じページで SelectAll を 2 回呼び出すなど)は発火しません。内部の範囲等価チェックが同一の再適用を短絡するため、デバウンスなしでイベントをステータスバーのテキストやボタンの有効状態へ直接接続できます

Remarks

Example

procedure TForm1.PdfViewSelectionChange(Sender: TObject);
begin
  StatusBar1.Panels[0].Text :=
    Format('%d chars selected', [PdfView1.SelectionCharCount]);
  CopyButton.Enabled := PdfView1.HasSelection;
end;

See Also

AllowUserTextSelection, HasSelection, SelectionCharCount, SelectedText