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.

jQuery
JavaScript
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) {
        // ...
    });
}
Angular
TypeScript
import { ..., ViewChild } from '@angular/core';
import { DxMenuModule, DxMenuComponent } from 'devextreme-angular';
// ...
export class AppComponent {
    @ViewChild(DxMenuComponent) menu: DxMenuComponent
    registerKeyHandlers () {
        this.menu.instance.registerKeyHandler("backspace", function (e) {
            // The argument "e" contains information on the event
        });
        this.menu.instance.registerKeyHandler("space", function (e) {
            // ...
        });
    }
}
@NgModule({
    imports: [
        // ...
        DxMenuModule
    ],
    // ...
})
See Also