DevExtreme v23.1 is now available.

Explore our newest features/capabilities and share your thoughts with us.

Keyboard Support

An end user can use the following keys to interact with the widget.

Key Action
Closes the submenu and focuses on its parent item.
Opens the submenu of the focused item.
Home Sets focus to the first item in the menu/submenu.
End Sets focus to the last item in the menu/submenu.
Space Switches the focused item to the selected state.
Enter Chooses the focused item.

You can implement a custom handler for a key using the registerKeyHandler(key, handler) method.

function registerKeyHandlers () {
    let menu =  $("#menuContainer").dxMenu("instance");
    menu.registerKeyHandler("backspace", function (e) {
        // The argument "e" contains information on the event
    menu.registerKeyHandler("space", function (e) {
        // ...
import { ..., ViewChild, AfterViewInit } from "@angular/core";
import { DxMenuModule, DxMenuComponent } from "devextreme-angular";
// ...
export class AppComponent implements AfterViewInit {
    @ViewChild(DxMenuComponent) menu: DxMenuComponent
    ngAfterViewInit () {"backspace", function (e) {
            // The argument "e" contains information on the event
        });"space", function (e) {
            // ...
    imports: [
        // ...
    // ...
See Also