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

[Accessibility] Cannot switch to System Menu from MenuStrip by pressing Left/Right arrow in the first or last MenuItem #8326

Closed
Olina-Zhang opened this issue Dec 5, 2022 · 7 comments
Labels
Priority:2 Work that is important, but not critical for the release tenet-accessibility MAS violation, UIA issue; problems with accessibility standards

Comments

@Olina-Zhang
Copy link
Member

Olina-Zhang commented Dec 5, 2022

.NET version

8.0.100-alpha.1.22574.1

Did it work in .NET Framework?

No

Did it work in any of the earlier releases of .NET Core or .NET 5+?

No

Issue description

Related to #7770

In MenuStrip, when switching through menu items using keyboard (left and right arrow keys), user cannot switch to System menu. It enumerates only it's own items, in a loop.

For example, menuStrip has 3 MenuItems, Narrator says this: "Item1" -> "Item2" -> "Item3" -> "Item1" -> ...
image
MenuStrip_NoSystemMenu

But in .Net framework, there has a MainMenu control, use keyboard (left and right arrow keys) user could switch to System menu.

Narrator says this: "Item1" -> "Item2" -> "Item3" -> "System menu" -> "Item1" -> ...
image
MainMenu-SystemMenu

Steps to reproduce

Here is the sample for MenuStrip .Net 8.0 application:
MenuStrip.Net8.0.zip
MainMenu.NetFramework.zip

  1. Open above MenuStrip.Net8.0 application
  2. Build and Run
  3. Open Narrator, press Alt key to focus on the first MenuItem: Item1
  4. Press right key several times to observe, after Item3, it will focus on which item
@Olina-Zhang Olina-Zhang added untriaged The team needs to look at this issue in the next triage tenet-accessibility MAS violation, UIA issue; problems with accessibility standards labels Dec 5, 2022
@merriemcgaw
Copy link
Member

This is a split out issue from an issue submitted by a contributor.

@Tanya-Solyanik Tanya-Solyanik removed the untriaged The team needs to look at this issue in the next triage label Dec 8, 2022
@merriemcgaw merriemcgaw added this to the .NET 8.0 milestone Dec 8, 2022
@merriemcgaw
Copy link
Member

@Tanya-Solyanik do you think this is something we'd be able to do in .NET 9 or would this be more of a .NET 9 thing?

@Tanya-Solyanik
Copy link
Member

I'd move it to NET9 as the fix might be risky

@Tanya-Solyanik Tanya-Solyanik modified the milestones: .NET 8.0, .NET 9.0 Jul 31, 2023
@Tanya-Solyanik Tanya-Solyanik added the Priority:2 Work that is important, but not critical for the release label Jul 31, 2023
@Tanya-Solyanik
Copy link
Member

@Olina-Zhang - Is there a dedicated key stroke to access the system menu?

@MandiMan
Copy link
Contributor

MandiMan commented Aug 1, 2023

@Tanya-Solyanik There is no dedicated key to access the system menu in the core app, but alt+space opens the system menu drop-down list.

@Tanya-Solyanik
Copy link
Member

@merriemcgaw - sounds like the user is not blocked, I suggest closing this issue.

@Tanya-Solyanik Tanya-Solyanik added the untriaged The team needs to look at this issue in the next triage label Aug 1, 2023
@merriemcgaw
Copy link
Member

I would 100% agree there.

@ghost ghost removed this from the .NET 9.0 milestone Aug 2, 2023
@ghost ghost removed the untriaged The team needs to look at this issue in the next triage label Aug 2, 2023
@ghost ghost locked as resolved and limited conversation to collaborators Sep 1, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Priority:2 Work that is important, but not critical for the release tenet-accessibility MAS violation, UIA issue; problems with accessibility standards
Projects
None yet
Development

No branches or pull requests

5 participants