Description
Is your feature request related to a problem? Please describe.
When an issue occurs, a common debug process is to disable add-ons in order to identify if the issue comes from NVDA or from installed add-ons. When the issue comes from add-ons, the next part of the process is to deactivate or reactivate the add-ons half by half in the list. Using a dichotomy strategy it finally allows to identify the add-on causing the issue, at least if we exclude the case of an issue caused by the combination of two add-ons.
Describe the solution you'd like
Now that multiple selection of add-ons is allowed in the Store, allow the following actions on a selection of multiple add-ons in the installed add-ons tab:
- Enable selected add-ons. Should be available if the selection contains at least one disabled add-on and no add-on disabled for incompatibility. The selection can contain add-ons already enabled; in this case, the action on this add-on is a no-op.
- Disable selected add-ons. Should be available if the selection contains at least one enabled add-on. The list may contain add-ons "disabled" or "disabled for incompatibility"; in this case, the action on already disabled add-ons (for compatibility or not) is a no-op.
- Enable selected add-ons (override compatibility). Should be available if the selection contains at least one add-on disabled for compatibility issue. All the disabled add-ons (for compatibility or not) should be reenabled. The action on already enabled add-ons of this list is a no-op.
Although not the main request of this issue, it should also be considered if it is relevant to have these actions implemented in other tabs.
Describe alternatives you've considered
Allow batch enabling/disabling via command line as described in #13084. Having a GUI feature and a command line feature are not exclusive/incompatible feature however; both can be implemented and address different groups of users.
Additional context
There are other actions that would be nice to have on a selection of multiple add-ons. For example: Uninstall multiple add-ons from the Installed add-ons tab. Such future possible request should be kept in mind when implementing the current feature request.