Studio: press ? to open the keyboard shortcuts panel
Maintainers usually reply within 1 day
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 82/100
- Issue type
- Feature
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- react, typescript
- Domain
- frontend
Research direction
Start with the shortcuts panel in packages/studio/src/player/components/ShortcutsPanel.tsx and the shortcut sections in studioShortcuts.ts, then find where the global keydown handling lives in the studio player. Bind ? (Shift+/) to toggle the panel, ignoring events whose target is an input, textarea or contenteditable element, and add ? to the listed shortcuts. Done when the panel opens and closes with ? and Esc, does nothing while typing in a text field, and a test in the studio package covers open, close and the text-field case.
Written by the indexing model from the issue text.
Description
Studio already has a shortcuts panel (the keyboard button in the timeline toolbar, packages/studio/src/player/components/ShortcutsPanel.tsx, sections in studioShortcuts.ts). There is no key that opens it, so people who look for shortcuts with ?, as in most editors, find nothing.
Done when
- Pressing
?(Shift+/) opens the shortcuts panel; pressing it again or Esc closes it. - It does nothing while focus is in a text field, input or contenteditable.
- The panel lists
?itself. - A test covers open, close and the text-field case.
Desktop candidate: this component is also used by the HyperFrames Desktop app, so the change reaches it with the next version bump.
Reviewer: @miguel-heygen. New to the repo? Start with CONTRIBUTING.md; run bun install, then the package's tests, before opening a PR.
- Dominant language
- TypeScript
- Stars
- 54.1k
- Forks
- 4.9k
- Avg merge
- 10h 29m
- Merged PRs (30d)
- 649
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from heygen-com/hyperframes
-
Player: speed button's accessible name doesn't include its visible textPossibly taken @Dante-dan claimed this 2 days ago. Opentriage/ready
Difficulty 2/5 1-3 hours Newbie friendliness 77/100
heygen-com/hyperframes#6021 · 1 comment ·
Maintainers usually reply within 1 day
-
inspector: build.mjs resolves paths with URL#pathname, fails ENOENT (F:\\F:\\...) and aborts bun run build on WindowsPossibly taken A pull request linked to this issue is open or already merged. Opentriage/ready
Difficulty 1/5 Under an hour Newbie friendliness 88/100
heygen-com/hyperframes#5863 · 1 comment ·
Maintainers usually reply within 1 day
-
product-launch-video: assemble-index.mjs is not idempotent — a second run drops every approved frame videoPossibly taken @Dante-dan claimed this 6 days ago. Opentriage/ready
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
heygen-com/hyperframes#5733 ·
Maintainers usually reply within 1 day
-
gsap_tween_tail counts GSAP's force3D and autoRound flags as propertiesPossibly taken @rudycelekli claimed this 6 days ago. Openbug triage/ready
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
heygen-com/hyperframes#5683 ·
Maintainers usually reply within 1 day
-
Timeline: show a clip's full name when its label is cut offPossibly taken @DanielMcSheehy claimed this 5 days ago. Opendesktop-candidate difficulty/easy enhancement good first issue help wanted triage/ready
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
heygen-com/hyperframes#5582 · 2 comments ·
Maintainers usually reply within 1 day
All issues in heygen-com/hyperframes
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
db-ux-design-system/core-web#8613 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
bug:new
Difficulty 1/5 Under an hour Newbie friendliness 78/100
callstackincubator/simlock#934 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
gchq/LD-Explorer#286 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
foxglove/mcap#1907 · 1 comment ·
Maintainers usually reply within 1 day