# Keyboard Support

A critical requirement for software accessibility is keyboard support as a complete alternative to pointing devices (mouse, etc.).

Keyboard support is comprised of command key, focus key, and keyboard navigation. RadDropDownList will seamlessly switch between mouse and keyboard navigation.

Setting the control's **KeyboardNavigationSettings** (*introduced in R2 2016 - ver.2016.2.504*), allows you to associate an activation combination (**CommandKey** + **FocusKey**), which moves focus directly to the **RadDropDownList** and enables keyboard navigation.

> note Certain keyboard combinations are reserved and used as shortcuts in the browsers.

**Example:** Setting the **KeyboardNavigationSettings** for **RadDropDownList**

```ASP.NET
<telerik:RadDropDownList ID="RadDropDownList1" runat="server" >
    <KeyboardNavigationSettings CommandKey="Alt" FocusKey="M" />
</telerik:RadDropDownList>
```

## Keyboard Navigation

* **CommandKey** + **FocusKey** (for example Alt + M) focuses the RadDropDownList. ![dropdownlist-accessibilityandinternalization-keyboardsupport-focus](https://www.telerik.com/products/aspnet-ajax/documentation/assets/2ca39f68cb25381aa81939c1f5d3b081/dropdownlist-accessibilityandinternalization-keyboardsupport-focus.png)

* The **Alt** + **Down** arrow opens the drop-down list. ![dropdownlist-accessibilityandinternalization-keyboardsupport-open](https://www.telerik.com/products/aspnet-ajax/documentation/assets/cfd3d094390dcbd321d66cbbbb43a7b5/dropdownlist-accessibilityandinternalization-keyboardsupport-open.png)

* The **PageUp** or **PageDown** scroll to the previous/next portion of items in the dropdown.![dropdownlist-accessibilityandinternalization-keyboardsupport-navigationpage](https://www.telerik.com/products/aspnet-ajax/documentation/assets/fd584be96e3542beeaf63320194b1621/dropdownlist-accessibilityandinternalization-keyboardsupport-navigationpage.png)

* The **Up** and **Down** arrow keys allow the user to navigate along the items in the dropdown in the corresponding direction.![dropdownlist-accessibilityandinternalization-keyboardsupport-navigation](https://www.telerik.com/products/aspnet-ajax/documentation/assets/4edd79f1e8d66d13d9ffc1709673cc14/dropdownlist-accessibilityandinternalization-keyboardsupport-navigation.png)

* The **Enter** key selects the current item in the list.![dropdownlist-accessibilityandinternalization-keyboardsupport-select](https://www.telerik.com/products/aspnet-ajax/documentation/assets/ddd41d535dc79d7b2be76019ffbebad0/dropdownlist-accessibilityandinternalization-keyboardsupport-select.png)

* Typing a letter moves focus to the next instance of a visible item, whose text begins with that letter.![dropdownlist-accessibilityandinternalization-keyboardsupport-highlightnextelement](https://www.telerik.com/products/aspnet-ajax/documentation/assets/975d4163aedaa6d9d65be19fc982fcf6/dropdownlist-accessibilityandinternalization-keyboardsupport-highlightnextelement.png)

* Typing a sequence of letters moves focus to the first matched item, whose text starts with that sequence.![dropdownlist-accessibilityandinternalization-keyboardsupport-highlightmatchingelement](https://www.telerik.com/products/aspnet-ajax/documentation/assets/a14bf34a1aed4c81ae9c632a8d64d4cc/dropdownlist-accessibilityandinternalization-keyboardsupport-highlightmatchingelement.png)

* The **Alt** + **Up** arrow or **Esc** closes the dropdown.![dropdownlist-accessibilityandinternalization-keyboardsupport-open](https://www.telerik.com/products/aspnet-ajax/documentation/assets/94c963846107c37f5b11bf0891f2cb71/dropdownlist-keyboardsupport-collapse.png)

## See Also

* [Keyboard Support Demo](https://demos.telerik.com/aspnet-ajax/dropdownlist/examples/accessibility/keyboardsupport/defaultcs.aspx)
