musescore / musescore/MuseScore
Shortcuts to move or copy items to the stave above or below
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
It would be helpful to be able to efficiently move or duplicate an item to the stave above or below, while retaining its rhythmic position, perhaps via keyboard shortcuts.
Problem to be solved
Let's say we have, e.g.:
and I want the hairpin to go to all instruments at the same place (starting on the third beat).
Since 4.4, with anchors, we can represent this easily, but currently the only way to duplicate the hairpin would be to
- add it to the instrument below, starting on the downbeat
- (detach it from the f marking)
- move the left handle so it starts on the third beat
- repeat this entire process for each instrument
which is somewhat tedious.
It would be very helpful if a keyboard shortcut (if we can find a good one that's unused) could move or copy items up or down to adjacent staves. For the reasons just illustrated, this is especially important for items which are not anchored directly to a note or rest, for which you can't simply use Ctrl-C/X and Ctrl-V (without having to edit them afterwards), but it could be a useful time saver for all kinds of relevant items even if the anchor consideration doesn't apply.
I'm thinking particularly of text items, dynamics, lines, etc here, rather than using this to move notes around from one stave to another (which is surely possible, but complicated). Shift+Ctrl+Up/Down is used to move notes from one stave to another in cross-stave notation, though, so maybe that has some potential as the shortcut to use for other items(?)
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
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
The issue names no implementation files, tests, or entry points. First identify the existing commands and shortcut handling for moving or copying notation items between adjacent staves, then determine how anchored and unanchored items should retain their rhythmic position; done means the shortcut behavior is defined and covered for the requested item types.
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
- 35/100