musescore / musescore/MuseScore

Use modifier key to constrain movement when dragging notes horizontally

Open
#34,289 12 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

UX/interaction
Dominant language
C++
Stars
15.1k
Forks
3.3k
Avg merge
2d 2h
Merged PRs (30d)
91

Description

Your idea

Allow using the Shift key to constrain moving to horizontal

Problem to be solved

Occasionally, I need to shift a chord at the beginning of a measure to gain a little more space. I click on a note, and drag it to the right. Often, if I'm just a little sloppy with my drag, it moves that note up or down. In many drawing programs, holding the shift key while dragging constrains that drag to horizontal or vertical (and often to 45 degrees or a preselected diagonal.) While I certainly don't need all of the options, being able to worry about one thing less would be helpful.

Prior art

No response

Additional context

No response

Checklist
  • This request follows the guidelines for reporting issues
  • I have verified that this feature request has not been logged before, by searching the issue tracker for similar requests

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 locating the C++ desktop UI entry point that handles dragging notes and modifier-key input. Implement horizontal movement when Shift is held, then verify that ordinary dragging still permits the existing movement behavior and that the requested chord-spacing workflow works.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop, frontend
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.