dotnet / dotnet/maui

ContextActions completely inaccessible for blind users on iOS

Open
#8,775 2 comments 0 reactions 0 assignees View on GitHub
area-controls-listview p/2 platform/ios s/triaged t/a11y t/bug
Dominant language
C#
Stars
23.3k
Forks
2k
Avg merge
1d 15h
Merged PRs (30d)
290

Description

### Description

I noticed that it is impossible for blind users on iOS to open context actions on ListViews.
Maui expects users to swipe left, but Voice Over does not allow to achieve this result.
Context Items should be available on rotor or at least accessible by any other way as a temporary workaround.
Currently Maui iOS apps using Context Actions cannot be considered accessible.

### Steps to Reproduce

1. Create any ListView and add ContextActions to it,
2. Try to open Context Menu with Voice Over turned on,
3. It is impossible.

Voice Over properly reads all context items once menu is opened from the code level, but it is impossible to open it by user.

### Version with bug

6.0.408 (current)

### Last version that worked well

Unknown/Other

### Affected platforms

iOS

### Affected platform versions

15.5

### Did you find any workaround?

It should be possible to make a custom control or renderer to handle it.

### Relevant log output

```shell
N/A
```

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the ListView ContextActions behavior on iOS 15.5 with VoiceOver enabled, following the steps in the issue. Inspect the iOS handling for opening ContextActions and verify that users can reach the context items through VoiceOver without relying on a left swipe.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, ios
Domain
accessibility, mobile-dev
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.