Skip to content

Persist magnification settings (zoom level, filter etc) when modified with gestures #19493

@SaschaCowley

Description

@SaschaCowley

Is your feature request related to a problem? Please describe

Currently, if a user modifies magnifier's settings with a gesture, for instance by zooming in or out with NVDA+shift+= or NVDA+shitf+-, these changes are not reflected in NVDA's running configuration. This means that:

  • If they disable then re-enable magnification, the zoom level resets to their default setting.
  • If they have "Save configuration when exiting NVDA" enabled and exit NVDA, or manually save their configuration, their settings are not persisted to disk.

Describe the solution you'd like

Save the new zoom level, active filter etc to NVDA's configuration. This would bring Magnifier's settings into line with the behaviour of, for example, speech settings, where modifying values in the synth settings ring, changes the values in the configuration so that they can be persisted if/when desired.

It would probably also make sense to change some of the settings labels when doing this, to remove the word "Default".

Describe alternatives you've considered

Add a "Last used" option to these settings. That way, if the user wants magnifier to always start at, for example, 2× zoom, they can set it to do so, then adjust zoom as they see fit. Users who want the behaviour I am proposing can use the "Last used" option.

Additional context

This behaviour is how Windows Magnifier and, I believe, the magnifier built into the KDE compositor work.

Metadata

Metadata

Assignees

Labels

audience/low-visionPR or issue is relevant to sighted or low vision userscomponent/NVDA-GUIfeaturefeature/magnifierp4https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priorityrelease/blockingthis issue blocks the milestone releaserelease/blocking-betatriagedHas been triaged, issue is waiting for implementation.
No fields configured for Feature.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions