Today, we’re introducing the ability for users to navigate the desktop app using a keyboard or connected gamepad to improve accessibility and offer more UI/UX options for all Roblox users.
How Do Users Enable It?
Users can enable this simply by pressing the arrow keys / WASD on a keyboard or using directional input on a gamepad.
Once one of these inputs is received, they should see a selection cursor appear on their screen, just like the one on our console app. They will be able to activate UI using the Enter / Return key and navigate back using Escape. A shortcut bar will also appear at the bottom of the screen showing other actions and the keys they can use to trigger them.
To exit keyboard / gamepad input mode, simply interact with the app using mouse or touch.
How It Was Made
To build this feature, we used Focus Navigation, a Lua library we originally developed for our release onto the Playstation platform. Focus Navigation supplies helpers for your Luau code to manage UI selection, as well as useful React wrappers and APIs. Keep an eye out in coming weeks for our release of the source code.
What’s Next?
We hope you enjoy this feature and that it makes the app easier for both you and your users to use! There are more improvements on the way for the keyboard navigation UX, especially in the app’s Avatar editor and in bringing this feature to mobile + VR. When we release the Focus Navigation library, we hope that it makes your work easier when optimizing UI for gamepad users and those who prefer not to use pointer-based UI.
I hope the release of the libraries and source code for these wrappers removes a lot of the barriers and increases gamepad ergonomics when playing experiences!
Huh, never expected something like this but this still doesn’t feel like the definitive console experience i wanted when it was ported to Playstation, but overall, Cool
This is good but what about gamepad and landscape support on the mobile app and more importantly the lack of proper mouse support on mobile for which people have been asking for years?
This is very convenient timing! Just one day before this update came out, I was using one of my Xbox controllers to play Roblox games and I wondered why the controller didn’t work in the Desktop universal app. Thanks for this update
Also excited to see more internal libraries become open-source!
Hi all. Great to see the positive reception Unfortunately we’ve bumped into a couple bugs and we’re going to temporarily roll back the feature while we fix them. Thanks for the feedback everyone! We’ll get this back into your hands ASAP.
In the meantime we’ll also be working to get the library ready for y’all!
I’m excited for this part in particular. This update (once re-enabled) drastically helps the UX of handheld consoles running Windows. Linux is in a weird spot of relying on the Android version, or just running Android itself (ex: Logitech G Cloud). Gamepad navigation is much easier to use than relying on the touch screen, touchpad (ASUS ROG Ally and MSI Claw don’t include this), or joystick as a mouse.
quite an adequate and NEEDED update… i’m always in disgust when an application FORCES a mouse onto me… when that happens, I always have to ask someone to lend me a mouse… navigation shouldn’t require a mouse…
but this is much more needed for studio, not the roblox app…