Extracted keyboard navigation to a separate `KeyAdapter` class.
Added keyboard navigation from navigation buttons.