Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix #2733 by changing the approach to announce repeated announce messages #2745

Merged
merged 5 commits into from
Jul 15, 2024

Conversation

BryanValverdeU
Copy link
Contributor

@BryanValverdeU BryanValverdeU commented Jul 11, 2024

Fix for #2733

Right now, if we are going to announce a string that was previously announced, we remove the announce container and add a new one. However this looks like it now working well. As the announcing is not done.

So we are changing the approach by adding an additional dot to the string at the end, so the string is different. Having a different text content in the announce container will make that the browser triggers an announcement to the Screen reader,

To repro:

  1. Create a bullet list.
  2. Type string in item
  3. Press enter
  4. Announcement is correctly done.
  5. Type text again and press enter

Before:
No announcement done.

After:
Screen Reader Announce that the new list bullet is created.

if (textToAnnounce && core.lifecycle.announceContainer) {
const { announceContainer } = core.lifecycle;
if (textToAnnounce == announceContainer.textContent) {
textToAnnounce += DOT_STRING;
Copy link
Contributor

Choose a reason for hiding this comment

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

is the dot never announced in any browser??

Copy link
Contributor Author

@BryanValverdeU BryanValverdeU Jul 15, 2024

Choose a reason for hiding this comment

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

No, it is only used to make the text content different, in case the announcement string is equal to the current one.
If we do not add the dot, since the text content does not change the announcement is not done.

@BryanValverdeU BryanValverdeU merged commit 1bf1e77 into master Jul 15, 2024
7 checks passed
@BryanValverdeU BryanValverdeU deleted the u/bvalverde/fixFixAnnounceNotworking branch July 15, 2024 17:06
ianeli1 added a commit that referenced this pull request Jul 15, 2024
* Export DefaultSanitizers to be available in roosterjs-content-model-plugins package #2739

* Fix #2741 by changing Id selectors from `#{id}` to `[id="{id}"]` (#2742)

* init

* Fix build

* fix selection

* fix

* fixes

* remove console.log

* fix test

* Fix #2734 by Setting List Metadata `applyListStyleFromLevel: true` when toggling a list (#2743)

* init

* Tests

* add missing file

* crop alternative

* Fix #2733 by changing the approach to announce repeated announce messages (#2745)

* init

* move string to constant

* bump version

---------

Co-authored-by: vhuseinova-msft <98852890+vhuseinova-msft@users.noreply.github.com>
Co-authored-by: Bryan Valverde U <bvalverde@microsoft.com>
Co-authored-by: Julia Roldi (from Dev Box) <juliaroldi@microsoft.com>
Co-authored-by: Julia Roldi <87443959+juliaroldi@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants