musescore / musescore/MuseScore
Layout of default keyboard shortcuts should not be dependent on keyboard layout
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 15.1k
- Forks
- 3.3k
- Avg merge
- 2d 2h
- Merged PRs (30d)
- 91
Description
Your idea
Given that basic note durations do not react to numeric block keys pressed, I guess they are meant to be selected with the upper keyboard row with numbers.
I believe the default shortcuts should take current keyboard layout into consideration so that no matter the layout selected, the physical shortcut is always the same.
Problem to be solved
When eg. a Czech keyboard layout is selected, the upper row is primary entering accented characters ěščřžýáíé, numbers are entered with shift. But the note durations react not on keys, but on specific characters, so I can select durations only with shift pressed, which is a bit annoying and unnecessary.
Also, when changing the keyboard shortcuts in settings, the numeric block acts the same as the upper row of numbers (just changes the number), but then doesn't react anyway, which is confusing. This might actually be worth of a separate issue?
Prior art
No response
Additional context
No response
Contributor guide
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.
Research direction
Start by tracing the default keyboard-shortcut handling for note durations and the shortcut editor described in the issue. Check how physical keys and characters are interpreted under the Czech layout, including the numeric keypad. Done means the same physical upper-row shortcuts work across layouts and the keypad behavior is either corrected or clearly separated.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- desktop
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100