Skip to content

feat: Add Controller And Keyboard Navigation - #170

Open
Enkrypt512 wants to merge 3 commits into
EverestAPI:mainfrom
Enkrypt512:feature/gamepad-keyboard-nav
Open

Enkrypt512 wants to merge 3 commits into
EverestAPI:mainfrom
Enkrypt512:feature/gamepad-keyboard-nav

Conversation

@Enkrypt512

@Enkrypt512 Enkrypt512 commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

Adds Controller And Keyboard Navigation To Olympus
Closes #163

- keynav.syncFocus walks the cursor back to an overlay's owner once the
  overlay closes, using alive-checked popup bookkeeping
- confirmDropdown/menuItem activation fall back to pinning the cursor into
  a freshly opened alert picker (applyFocusRaw skips the sync pass)
- focusSubmenu accepts freshly spawned, not-yet-collected submenus
- alert awake hook no longer steals keynav-pinned focus
@maddie480

Copy link
Copy Markdown
Member

found a crash: go to "Manage installations" and press Tab twice 😅

@Enkrypt512

Copy link
Copy Markdown
Contributor Author

ah! sorry! can you send over the log please?

@Enkrypt512

Enkrypt512 commented Sep 12, 2026

Copy link
Copy Markdown
Contributor Author

nevermind,i replicated it,il fix it asap! :)

@Enkrypt512

Copy link
Copy Markdown
Contributor Author

should be fixed now! :)

@Enkrypt512

Copy link
Copy Markdown
Contributor Author

did it work? just wanted to check :^)

@maddie480

Copy link
Copy Markdown
Member

using the keyboard, some things are quite odd:

  • on the Everest versions list, scrolling through the versions doesn't just move the cursor, it changes the selection, so choosing a version then moving down to select Install involves going left or right and hope to land on the bottom, and since there's no distinction between "focused" and "selected", it is unclear where the focus is
  • on the Everest versions list, the scrollbar is extremely awkward, going down past the "Install" button makes it scroll down, and scrolling up doesn't work consistently
  • on the main menu, going down skips from "manage installed mods" to "options & updates"
  • I couldn't figure out how to use dropdowns with the keyboard
  • on the main menu, about scrolling again: it's possible to get lost offscreen in Olympus News on the right

and on Steam Deck:

  • using the d-pad in desktop mode (which I think is just mapping to the arrow keys) makes a button flash for a split second, as if keyboard nav was fighting against the mouse pointer
  • using the "controller with camera controls" (which is pretty much "use the controller as a controller already!") behaves as if I'm holding a direction at all times

😅

@Enkrypt512

Enkrypt512 commented Sep 12, 2026

Copy link
Copy Markdown
Contributor Author

thanks for the feedback! i can personally say that the feature is pretty wonky,il get to fixing it 😅 sorry!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Allow interaction with olympus through controller

2 participants