Add support for keyboard navigation with shortcuts