Keyboard Support

RadPdfViewer supports KeyBindings - it has a number of predefined common key-bindings, but you can also customize them by disabling the default ones and defining new ones.

The key-bindings supported by the control are:

Hotkey Action (Command) Parameter
Ctrl+C Copy
Ctrl+A SelectAll
Left Arrow MoveCaret CaretMovementType.MoveToPreviousCharacter
Right Arrow MoveCaret CaretMovementType.MoveToNextCharacter
Ctrl+Left Arrow MoveCaret CaretMovementType.MoveToPreviousWord
Ctrl+Right Arrow MoveCaret CaretMovementType.MoveToNextWord
Upper Arrow MoveCaret CaretMovementType.MoveLineUp
Down Arrow MoveCaret CaretMovementType.MoveLineDown
Home MoveCaret CaretMovementType.MoveToLineStart
End MoveCaret CaretMovementType.MoveToLineEnd
Ctrl+Home MoveCaret CaretMovementType.MoveToStartOfDocument
Ctrl+End MoveCaret CaretMovementType.MoveToEndOfDocument

The key bindings of the viewer can be retrieved using the KeyBindings property. After that, you can proceed to modify the collection using the public API of the class:

public void Clear()                                                //Clears the collection 
public void SetInputBindings(InputBindingCollection inputBindings) //Clears the current KeyBindings and sets the new ones. 
 
public void Add(InputBinding inputBinding)                           
public void AddRange(IEnumerable<InputBinding> inputBindings) 
 
public void RegisterCommand(ICommand command, Key key, ModifierKeys modifierKeys = ModifierKeys.None, object commandParameter = null) 

Here is an example that shows how the default input bindings can be cleared and two ways of registering new key bindings:

this.pdfViewer.Clear(); 
this.pdfViewer.KeyBindings.Add(new KeyBinding(this.pdfViewer.Commands.PageUpCommand, new KeyGesture(Key.PageUp))); 
this.pdfViewer.KeyBindings.RegisterCommandDescriptor(this.pdfViewer.CommandDescriptors.PageDownCommandDescriptor, Key.PageDown); 
In this article