property TabStop: Boolean; // published, inherited from TWinControl
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
TabStop, jak i TabOrder są zapisywane do pliku formularzaAllowUserTextSelection reaguje tylko na przeciągnięcia myszy i na wejście z klawiatury dopiero wtedy, gdy przeglądarka ma fokus, więc wyłączenie TabStop w praktyce zmusza użytkowników do kliknięcia, zanim będą mogli zaznaczać tekst klawiaturąOnEnter / OnExit razem z TabStop, aby aktualizować paski narzędzi (na przykład włączać przycisk Copy tylko wtedy, gdy przeglądarka jest aktywną kontrolką)
// 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;