musescore / musescore/MuseScore

Layout of default keyboard shortcuts should not be dependent on keyboard layout

Open
#19,619 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature request
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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.