property TabStop: Boolean; // published, inherited from TWinControl
Quando TabStop è True il viewer PDF entra nel ciclo di tab della form. Premere Tab mentre un altro controllo della form ha il focus porta prima o poi il focus nel viewer, dopodiché le scorciatoie da tastiera come Page Up / Page Down, i tasti freccia per lo scorrimento e il gestore dei tasti di ricerca definito in OnKeyDown diventano tutti operativi
Tenere il viewer focalizzabile è importante per l'accessibilità: screen reader e utenti solo-tastiera devono poter raggiungere l'area documento per sfogliare le pagine o attivare la selezione del testo tenendo premuto Shift con le frecce. Il valore predefinito di una TabStop published su un discendente di TScrollingWinControl è True
Impostare TabStop := False toglie il viewer dall'ordine di tabulazione; l'utente può comunque cliccarci dentro per scorrere col mouse, ma la tastiera non può focalizzarlo senza una chiamata esplicita a PdfView1.SetFocus. Può servire quando il viewer è puramente decorativo — per esempio un pannello di anteprima accanto a un elenco di risultati di ricerca
TabStop sia TabOrder vengono salvati nel file di formAllowUserTextSelection reagisce ai trascinamenti del mouse e all'input da tastiera solo quando il viewer ha il focus, quindi disabilitare TabStop di fatto obbliga l'utente a cliccare prima di poter selezionare testo da tastieraOnEnter / OnExit insieme a TabStop per aggiornare le toolbar (per esempio abilitando un pulsante Copy solo quando il viewer è il controllo attivo)
// Make the viewer fully keyboard-accessible and the first tab stop
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;