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

Remember to remove the application role when ARIA 1.1 is final #2

Open
mcking65 opened this issue Oct 6, 2016 · 3 comments
Open

Remember to remove the application role when ARIA 1.1 is final #2

mcking65 opened this issue Oct 6, 2016 · 3 comments

Comments

@mcking65
Copy link

mcking65 commented Oct 6, 2016

No description provided.

@accdc
Copy link
Collaborator

accdc commented Oct 6, 2016

One note, if we are dealing with a menubar that includes links that navigate to different landing pages onClick and also opens a dropdown menu onFocus and onMouseOver and when the Downarrow is pressed, this only works if role=application is present to surround the role=menubar construct, otherwise screen readers like JAWS and NVDA will always trigger onClick when trying to activate the menubar. This is a common design pattern and we need to support this with one example at least.

@mcking65
Copy link
Author

mcking65 commented Oct 6, 2016

When a reading cursor is active and enter is pressed, screen reader should not activate the menu item but instead just set focus. The fact it is generating click should be considered a screen reader bug because menubar is a composite like listbox and tree. Using application in this way is not consistent with the ARIA 1.1 definition of the application role.

@accdc
Copy link
Collaborator

accdc commented Oct 6, 2016

I'm not sure where my FS bug credentials are, can you file a bug against JAWS for this? Also NVDA does the same. Another issue with JAWS is the unreliability of entering Forms Mode when focus is set to role=menu, role=menubar, or one of the role=menuitem nodes, which is necessary to start processing the arrow key navigation. At present this surrounding role is the only way to make this dual functionality work, but if it can be changed, I agree it should not be necessary for what is already defined as an interactive widget construct.

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

No branches or pull requests

2 participants