property TabStop: Boolean; // published, inherited from TWinControl
När TabStop är True deltar PDF-visaren i formulärets tabbcykel. Ett Tab-tryck när en annan kontroll på formuläret har fokus flyttar till slut fokus in i visaren, varefter kortkommandon som Page Up / Page Down, piltangenterna för rullning och sökgenvägen som definieras i OnKeyDown alla blir aktiva
Att hålla visaren fokuserbar är viktigt för tillgänglighet: skärmläsare och användare som enbart använder tangentbordet måste kunna nå dokumentområdet för att stega mellan sidor eller utlösa textmarkering genom att hålla Shift tillsammans med piltangenterna. Standardvärdet för en published TabStop på en TScrollingWinControl-ättling är True
Att sätta TabStop := False tar bort visaren från tabbordningen; användaren kan fortfarande klicka i den för att rulla med musen, men tangentbordet kan inte fokusera den utan ett explicit anrop av PdfView1.SetFocus. Detta kan ibland vara användbart när visaren är rent dekorativ — till exempel en förhandsvisningsruta bredvid en lista med sökresultat
TabStop och TabOrder sparas till formulärfilenAllowUserTextSelection reagerar på musdrag och tangentbordsinmatning först när visaren har fokus, så att inaktivera TabStop tvingar i praktiken användarna att klicka innan de kan markera text med tangentbordetOnEnter / OnExit i kombination med TabStop för att uppdatera verktygsfält (till exempel aktivera en Copy-knapp endast när visaren är den aktiva kontrollen)
// 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;