Phenomenon
When content changes in a contenteditable region (text is typed, deleted, or formatted), screen readers do not announce these changes to users. This makes it difficult for users relying on assistive technologies to understand what is happening in the editor.
Reproduction example
- Create a contenteditable div with appropriate ARIA attributes.
- Enable VoiceOver (macOS) or NVDA (Windows).
- Focus the contenteditable region.
- Type some text or delete text.
- Observe what the screen reader announces.
Observed behavior
- In Safari with VoiceOver, changes to contenteditable regions are not announced.
- The screen reader may not indicate when formatting is applied or removed.
- Selection changes may not be announced.
Expected behavior
- Screen readers should announce when text is inserted or deleted.
- Formatting changes should be announced.
- Selection changes should be announced.
- The current state of the editor should be accessible to screen reader users.