Skip to content

feat: add keyboard shortcuts and help modal to interactive launcher#1306

Merged
steam-bell-92 merged 1 commit into
steam-bell-92:mainfrom
Ashvin-KS:feat/keyboard-shortcuts
Jun 21, 2026
Merged

feat: add keyboard shortcuts and help modal to interactive launcher#1306
steam-bell-92 merged 1 commit into
steam-bell-92:mainfrom
Ashvin-KS:feat/keyboard-shortcuts

Conversation

@Ashvin-KS

Copy link
Copy Markdown
Contributor

Summary

Adds keyboard shortcuts and an in-app help modal to the interactive launcher (main.py), making navigation faster and more accessible for power users.

Changes

  • Main menu shortcuts: g (Games), m (Math), u (Utilities), s (Search), l (List All), q (Exit), ?/h (Help)
  • Sub-menu shortcuts: b (Back), ?/h (Help)
  • Help modal: A full-screen help display listing every shortcut with a customization guide
  • User customization: Loads keyboard_shortcuts.json from the project root so users can remap keys without editing code

Why

Previously the launcher only accepted numeric input. Keyboard shortcuts reduce navigation friction for frequent users and improve accessibility for users who prefer keyboard-driven workflows.

Testing

  • Manually tested all shortcuts in the main menu and sub-menus
  • Verified help modal renders correctly on Windows and Unix terminals
  • Verified keyboard_shortcuts.json override loads and merges correctly

Checklist

- Single-key shortcuts for main menu (g=Games, m=Math, u=Utilities,
  s=Search, l=List All, q=Exit, h/?=Help)
- Global shortcuts in sub-menus (b=Back, h/?=Help)
- Help modal shows all shortcuts and customization instructions
- Support for user-defined keyboard_shortcuts.json override

Closes steam-bell-92#1152
@vercel

vercel Bot commented Jun 21, 2026

Copy link
Copy Markdown

@Ashvin-KS is attempting to deploy a commit to the Anuj's projects Team on Vercel.

A member of the Team first needs to authorize it.

@steam-bell-92 steam-bell-92 merged commit 97c14a2 into steam-bell-92:main Jun 21, 2026
9 of 11 checks passed
@github-actions

Copy link
Copy Markdown
Contributor

🎉 Thank you for your contribution!

Your Pull Request has been merged successfully.

We appreciate the time and effort you put into improving this project. Contributions like yours help the repository grow and stay useful for everyone.

If you'd like to contribute again, please check the open issues and make sure you are assigned before opening another Pull Request.

Thanks again for your support! 🙌

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: Add keyboard shortcuts for navigation

2 participants