Skip to content

Add an option to automatically temporarily disable screen curtain when performing content recognition #19164

@SaschaCowley

Description

@SaschaCowley

Is your feature request related to a problem? Please describe

Currently, content recognition cannot be performed while screen curtain is enabled. This means that, for screen curtain users, content recognition (such as using Windows OCR) is a 4-step process:

  1. Find the object to recognise
  2. Disable screen curtain
  3. Perform content recognition
  4. Re-enable screen curtain
    While there is no practical way (that I am aware of) to remove the technical requirement that screen curtain be disabled to perform content recognition, this multi-step process is far from ideal.

Describe the solution you'd like

Add an option to temporarily disable screen curtain when capturing an object's bitmap for content recognition. This would mean that the screen's contents would briefly be visible, however this would only be for a split second. For best UX, I think we would want to disable playing the screen curtain toggle sounds in this case.

I believe that having this option enabled by default would be most intuitive for users, though I acknowledge that this is a change of behaviour, and technically very slightly reduces user privacy. I would also be happy for this option to be disabled by default.

Describe alternatives you've considered

We could attempt to temporarily unobscure just the object to be recognised. However, this would require significant changes to how screen curtain works, for very little benefit.

Additional context

By way of prior art, note that VoiceOver on iPhone already does this when taking screenshots .

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature/screen-curtainp4https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#prioritytriagedHas been triaged, issue is waiting for implementation.ux

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions