musescore / musescore/MuseScore

Shift selection left/right

Open
#25,935 0 comments 1 reaction 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

image

A way to combine note selection duration and arrow keys to move the selection. This allows for quick fix ups and experimentation (including for transcription by ear, for the less-literate of us)

¹ I haven't observed myself using Set duration to Xth note on a selection, and I'm not sure what it could be useful for. I'd suggest disabling it for selections, as it gets confusing, when used with proposed Shift selection: before shifting, the notes are transformed, and quickly thereafter reverted (after the combo-command) in above instrument 2, bar 2 to 3).

image

Problem to be solved
  1. Listen to playback / look at the score after note entry.
  2. The whole thing needs to move a beat back.
Prior art
  • Everywhere I looked, the recommended solution is to cut-paste. I do this tens of times hourly, and its inefficiency is frustrating.
  • Move chord/rest right/left — it took me a while to figure out how the feature works, including changing the keyboard shortcuts. Turns out it only works in insertion mode, and only for a single chord. I went through docs as well, only worked it out with the help of https://github.com/musescore/MuseScore/issues/17477.
  • Moving/Shifting selection to staff above/below is already possible.
  • This is similar to text editors: alt + up/down in VSCode or Joplin. It moves the current row up/down OR all lines with selected text. 2024-12-29 05-56-29.mp4
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 reviewing the existing “Move chord/rest right/left” behavior and its documentation, then compare it with the selection examples and playback workflow described here. A complete change would need agreed keyboard behavior for shifting selections by beat and a decision on how “Set duration to Xth note” interacts with selections.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.