Skip to content

[BUG]: Keyboard Shortcuts Button is Non-Functional β€” Add Working Shortcuts PanelΒ #1423

@shivani11jadhav

Description

@shivani11jadhav

πŸ› Bug Description

The Reframe UI displays a ⌨ Keyboard Shortcuts button clearly visible
in the main interface, but clicking it does nothing β€” no modal opens,
no panel appears, no tooltip shows. The button is completely non-functional
in the current live deployment.

Steps to Reproduce:

  1. Open https://reframe-lilac.vercel.app
  2. Look for the ⌨ Keyboard Shortcuts button in the UI
  3. Click it
  4. ❌ Nothing happens

Expected: A modal/panel listing all available keyboard shortcuts
Actual: No response β€” dead button


🧠 Proposed Fix + Feature

Implement a fully working Keyboard Shortcuts Panel that:

  1. Modal/Drawer UI: Opens a clean overlay when the button is clicked
    showing all shortcuts in a two-column layout (Action | Shortcut Key)

  2. Suggested Shortcuts to Document & Implement:

    Action Shortcut
    Open video file Ctrl/Cmd + O
    Export video Ctrl/Cmd + E
    Reset all settings Ctrl/Cmd + R
    Toggle fit/fill mode F
    Close modal Escape
  3. Keyboard Event Listeners: Wire up keydown event handlers in JS
    for each shortcut so they actually work β€” not just documented

  4. Close on Escape / Outside Click: Standard modal UX behavior


🎬 Expected Behavior

  • User clicks ⌨ Keyboard Shortcuts β†’ clean modal appears instantly
  • Modal lists all shortcuts clearly
  • Pressing Escape closes the modal
  • All listed shortcuts actually function when pressed

πŸ”§ Evidence

The button is visible in the live UI at:
https://reframe-lilac.vercel.app
but has no onClick handler or associated modal component implemented.


🚧 Working Status

I have reviewed the codebase and can implement both the modal UI and
the keyboard event listeners cleanly. Please assign this to me under
GSSoC 2026! πŸš€

Labels: bug feature enhancement good first issue

Metadata

Metadata

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions