Skip to content

Respect 'Say all on page load' in PowerPoint slide shows#17488

Merged
seanbudd merged 2 commits into
nvaccess:masterfrom
LeonarddeR:pptSayAll
Dec 10, 2024
Merged

Respect 'Say all on page load' in PowerPoint slide shows#17488
seanbudd merged 2 commits into
nvaccess:masterfrom
LeonarddeR:pptSayAll

Conversation

@LeonarddeR

Copy link
Copy Markdown
Collaborator

Link to issue number:

None

Summary of the issue:

When Browse mode setting "say all on page load" is disabled, NVDA yet starts say all in a slide show.

Description of user facing changes

NVDA no longer automatically starts say all when starting a PowerPoint slide show and "say all on page load" is disabled.

Description of development approach

Check the config setting.

Testing strategy:

Tested that NVDA no longer starts say all when the option is disabled.

Known issues with pull request:

None known

Code Review Checklist:

  • Documentation:
    • Change log entry
    • User Documentation
    • Developer / Technical Documentation
    • Context sensitive help for GUI changes
  • Testing:
    • Unit tests
    • System (end to end) tests
    • Manual testing
  • UX of all users considered:
    • Speech
    • Braille
    • Low Vision
    • Different web browsers
    • Localization in other languages / culture than English
  • API is compatible with existing add-ons.
  • Security precautions taken.

@coderabbitai summary

@LeonarddeR LeonarddeR requested a review from a team as a code owner December 6, 2024 17:39
@LeonarddeR LeonarddeR requested a review from seanbudd December 6, 2024 17:39
@seanbudd

seanbudd commented Dec 8, 2024

Copy link
Copy Markdown
Member

Is this potentially intended behaviour? i.e. do users generally want say-all when in present mode for powerpoint? it seems more intuitive

@LeonarddeR

Copy link
Copy Markdown
Collaborator Author

I personally prefer no say all in Power Point slide show mode. Note that say all on page load is the default behavior for NVDA, so people who have that on will still have the old behavior. People who want to have say all in browse mode disabled and enabled in Power Point can do so with a configuration profile.
That said, I can see why tis might have been intended behavior in the past. I could move the changelog entry to the changes section instead if you prefer so. But I'm pretty sure it was a bug/oversight when implementing.

@CyrilleB79

Copy link
Copy Markdown
Contributor

The fact is that there is a need to have say all on new slide disabled for some people such as @LeonarddeR. So this possibility should be implemented in some way. I prefer from far using "Enable browse mode on page load" value for this, rather than creating a new option. It makes sense to me and I feel the result is expected. Slides are considered as page here, but it seems consistent.

Actually, to be quite consistent, I'd say that this option should apply to any browse mode content for which "Enable browse mode on page load" applies, that is the uses cases where the browse mode is the main use case; that includes browsers, PDF reader, Outlook e-mail reading and PowerPoint slideshow. On the contrary, the option should not apply for applications where browse mode is only a tool, but not the main use case; that includes Outlook e-mail writing, Word documents, Excel sheets.

As noted by @LeonarddeR, "Enable browse mode on page load" is checked by default, so the behavior will not change for the majority of people. And I imagine that the few people who uncheck this option, also expect say all not to start on PowerPoint slides.

To make things extra-clear, maybe the documentation of "Automatic Say All on page load" option should be enhanced with examples of situations/documents where this option applies.

@CyrilleB79

Copy link
Copy Markdown
Contributor

Well to summarize, I support 100% including PowerPoint slides in this option.

@seanbudd seanbudd added the conceptApproved Similar 'triaged' for issues, PR accepted in theory, implementation needs review. label Dec 9, 2024

@seanbudd seanbudd left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @LeonarddeR and @CyrilleB79 - makes sense

@seanbudd seanbudd merged commit a94f069 into nvaccess:master Dec 10, 2024
@github-actions github-actions Bot added this to the 2025.1 milestone Dec 10, 2024
seanbudd pushed a commit that referenced this pull request Dec 10, 2024
Follow up of #17488

Summary of the issue:
Since #17488, entering a slide show in Power point no longer activates say all when that browse mode option is disabled. However, I intended this to also apply to cases where you'd move from one slide to another, which didn't work.

Description of user facing changes
NO say all when moving from slide to slide in a slide show and the browse mode option is disabled.

Description of development approach
Expanded the reportSlide method.
@LeonarddeR LeonarddeR deleted the pptSayAll branch August 23, 2025 06:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

conceptApproved Similar 'triaged' for issues, PR accepted in theory, implementation needs review.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants