musescore / musescore/MuseScore
Add a shortcut to convert a range selection to a list selection
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 useful in some cases, especially when using the selection filter, for the selected notes to no longer be treated as a range selection when performing actions on them, but a list selection instead.
The shortcut can be called 'Convert range to list selection', perhaps with a default shortcut of Alt + R (all combinations of L and modifiers are to be used for locking systems and pages in 5.0).
Problem to be solved
An example:
- Create several triads and range select them
- Use the selection filter to select only the bottom note
- Use
Ctrl+Upto run 'Move pitch up an octave' - See that the notes you just moved are no longer selected, since they are no longer the bottom note of the chord
https://github.com/user-attachments/assets/aa675689-9b83-439e-b0ab-c3d44f679d1e
If after step 2 you could convert the range selection to a list selection, you could move the notes up an octave and they would still be selected afterward.
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
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 how the selection filter represents range selections and how the Ctrl+Up “Move pitch up an octave” action uses the current selection. Then locate the shortcut/action registration for “Convert range to list selection” and add the conversion behavior with the proposed Alt+R shortcut. Done means filtered notes remain selected after being moved, as described in the example.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- desktop
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 66/100