Selection filter - improving usability
The selection filter in musescore to me is one of the most brilliant ideas and unique tools in this program. It has a great potential for aiding complex editing, However it seems to have couple "usability" issues, which prevent it from becoming more handy.
- Possibility to assign keyboard shortcuts to the various options of the selection filter i.e. check/uncheck all, check/uncheck 2nd voice, etc.
This is a basic convenience that many tools already have. An additional way to use the tool for those, who do most of editing work using keyboard.
- make selection filter to be applied only to the currently selected area and only for a the current selection command, so that once you've copied/cut out the passage, or selected another range, the filter would be automatically reset.
The most common scenario of using this filter I can think of is:
a user wants to select/filter out a certain type of elements, that cannot be conveniently selected using normal range selection i.e. a 2nd voice, dynamics, chord symbols etc. However, situation like this mostly occurs when a user wants to select and manipulate a specific range of notes or measures. So why should it be activated for the entire score like it is now? After all if you do need to select all measures of the given staff, you can still do it and then apply the filter on that entire range.
- unchecking "all" option basically disables the selection that was made already. Wouldn't it be better in this scenario to make the filter "wait" for a selection option, instead of cancelling selection?
A further development of the idea would be to make a filter to work either "exclusively" or "subtractively". For example this could be done by adding another "check" option in the filter bottom panel, that switches between the "new" exclusive mode and the current mode/behaviour. So in exclusive mode all the options would remain unchecked by default, but the range selection is still possible. once selection is done, checking specific option would select the given types of objects, while filtering out everything else.
Of course it is possible to first open the filter, check/uncheck specific types of objets, that will be selected and then select the group of measures and select/filter them out. However what is more likely to happen is that the user will first select the range of measures and then will try to define which elements he/she want's to select. So in case this happens, unchecking "all" option basically disables selection, and the user has to start all over.