diff --git a/lib/screens/libraries/tabs/library_browse_tab.dart b/lib/screens/libraries/tabs/library_browse_tab.dart index 9e58b207..18662e21 100644 --- a/lib/screens/libraries/tabs/library_browse_tab.dart +++ b/lib/screens/libraries/tabs/library_browse_tab.dart @@ -612,6 +612,23 @@ class _LibraryBrowseTabState extends BaseLibraryTabState { if (event.logicalKey == LogicalKeyboardKey.arrowUp) { if (_highlightedIndex > 0) { setState(() => _highlightedIndex--); + _jumpToLetter(AlphaJumpHelper.allLetters[_highlightedIndex]); } return KeyEventResult.handled; } if (event.logicalKey == LogicalKeyboardKey.arrowDown) { if (_highlightedIndex < AlphaJumpHelper.allLetters.length - 1) { setState(() => _highlightedIndex++); + _jumpToLetter(AlphaJumpHelper.allLetters[_highlightedIndex]); } return KeyEventResult.handled; } - if (event.logicalKey == LogicalKeyboardKey.select || - event.logicalKey == LogicalKeyboardKey.enter || - event.logicalKey == LogicalKeyboardKey.gameButtonA) { - _jumpToLetter(AlphaJumpHelper.allLetters[_highlightedIndex]); - return KeyEventResult.handled; - } if (event.logicalKey == LogicalKeyboardKey.arrowLeft) { widget.onNavigateLeft?.call(); return KeyEventResult.handled;