PDFium Component Docs

TabStop Właściwość

Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
Komponent: TPdfView  ·  Moduł: PDFium
Określa, czy użytkownik może nadać fokus przeglądarce PDF klawiszem Tab

Składnia

property TabStop: Boolean; // published, inherited from TWinControl

Opis

Gdy TabStop ma wartość True, przeglądarka PDF dołącza do cyklu tabulatora formularza. Naciśnięcie Tab, gdy inna kontrolka na formularzu ma fokus, ostatecznie przenosi fokus do przeglądarki, po czym aktywne stają się skróty klawiaturowe takie jak Page Up / Page Down, klawisze strzałek do przewijania oraz obsługa skrótu wyszukiwania zdefiniowana w OnKeyDown

Zachowanie możliwości ustawienia fokusu przeglądarki jest ważne dla dostępności: czytniki ekranu i użytkownicy korzystający wyłącznie z klawiatury muszą móc dotrzeć do obszaru dokumentu, aby przechodzić po stronach lub wywoływać zaznaczanie tekstu przez przytrzymanie Shift i używanie strzałek. Domyślna wartość opublikowanego TabStop w klasie pochodnej TScrollingWinControl wynosi True

Ustawienie TabStop := False usuwa przeglądarkę z kolejności tabulatora; użytkownik nadal może kliknąć w nią, aby przewijać myszą, ale klawiatura nie może nadać jej fokusu bez jawnego wywołania PdfView1.SetFocus. Bywa to przydatne, gdy przeglądarka pełni wyłącznie rolę dekoracyjną — na przykład jako panel podglądu obok listy wyników wyszukiwania

Uwagi

Przykład

// Uczyń przeglądarkę w pełni dostępną z klawiatury i pierwszym punktem tabulacji
procedure TForm1.FormCreate(Sender: TObject);
begin
  PdfView1.TabStop := True;
  PdfView1.TabOrder := 0;
  PdfView1.OnKeyDown := PdfView1KeyDown;
end;

procedure TForm1.PdfView1KeyDown(Sender: TObject;
  var Key: Word; Shift: TShiftState);
begin
  if (Key = VK_F3) then PdfView1.FindNext
  else if (Key = Ord('C')) and (ssCtrl in Shift) then
    Clipboard.AsText := PdfView1.SelectedText;
end;

Zobacz też

TabOrder, AllowUserTextSelection, OnKeyDown, OnKeyPress