It's very unnatural to send read receipts for keyboard only screen reader users #5679
Labels
A11y
A-Read-Receipts
O-Occasional
Affects or can be seen by some users regularly or most users rarely
S-Major
Severely degrades major functionality or product features, with no satisfactory workaround
T-Defect
X-Needs-Info
This issue is blocked awaiting information from the reporter
Milestone
Description
One day I have noticed when I'm chatting from Riot-Web then move to Riod-Android I see the messages I have already read on Riot-Web after tapping Jump to first unread message on Android.
I assume that since I'm using Riot-Web with a screen reader I am not sending out read receipts when I should be doing so.
I've originally asked about this in a #riot-web:matrix.org discussion on 22nd november 2017.
The problem might be that many screen readers (all I know of) do implement so called virtual buffer or a virtual document navigation model (also known as browse mode in some cases) to help visually disabled users to navigate all the web content including static text which is not designed to be focusable or interactive in any way. This paradigm has a lot of shortcomings and there are initiatives that are trying to get rid of this navigation model. If you are interested, see this article on the Mozilla wiki.
When such a navigation mode is active screen reader consumes all the keypresses thus leave less events to handle at Riot side of things to work out when to send the read receipts.
Some screen readers are consuming arrow keys, page up / page down keys, home and end keys, space, enter, tab, letters, numbers and punctuation symbols including their variants with modifiers held down, while other screen readers are only consuming what they need. It includes arrow keys, page up / down, home and end for emulating document like navigation experience.
I don't have clear proposal on how to overcome this, so I will just describe how I am using Riot.
Steps to reproduce
If I am using Riot this way I can't notice me posting read receipts unless I write a message.
Log: not sent
Version information
For the web app:
Links
I think being able to read a bit on Screen reader testing might be relevant, so I've tried to find some suitable articles.
Unfortunately there are no available materials on testing with orca on linux although the experience will be very similar I would say.
The text was updated successfully, but these errors were encountered: