joomla / accessibility

Collaboration to implement accessbility into Joomla
8 stars 12 forks source link

Toolbar - About accessibility #42

Open zwiastunsw opened 6 years ago

zwiastunsw commented 6 years ago

The toolbar is a key element of the Joomla Backend user interface. It contains a set of tools that allow you to perform various operations on content items. Therefore, the administrator should:

The accessibility requirements that a good toolbar should meet are precisely defined in WAI-ARIA Authoring Practices 1.1.

Results of current tests

I tested in Windows 10, with NVDA 2018.2.1 and ChromeVox.

  1. The toolbar is fully accessible to mouse users (and sighted users), but not to keyboard and blind users.
  2. There is no way to access the toolbar quickly and directly. To access the toolbar, the keyboard user must use the Tab key to visit all the controls that are located before the current cursor position or after the current cursor position, one by one. To fix this problem, we can -- (1) create a new special navigation element on the Backend pages, -- (2) use the accesskey attributes.
  3. Moving between buttons requires the use of Tab or Shift+Tab instead of the default arrow keys. The Tab or Shift+Tab keys should move to the next/prev control item. To correct this problem, we must implement correct keyboard support, as described in the WAI-ARIA Authoring Practices 1.1.
  4. After executing the selected action, the user does not return to the place from which the action was called. The reason is the unimplemented keyboard support.

In addition, the screen reader announces the role and label of the toolbar, which sounds the same (toolbar). This is not a good practice. It's best to use a label that describes the purpose of the toolbar, e.g. "Action menu".

dgrammatiko commented 6 years ago

FWIW, the toolbar will be transformed to mostly few buttons (2-4) one of them being dropdown with all the action (publish, unpublish, etc), so can you please hold this till Rick comes up with the new code?

zwiastunsw commented 6 years ago

@dgrammatiko : Of course

zwiastunsw commented 5 years ago

This problem is not solved. The toolbar is fully accessible to mouse users (and sighted users), but not to keyboard and blind users. There is no way to access the toolbar quickly and directly. After executing the selected action, the keyboard and blind users does not return to the place from which the action was called. The reason is the unimplemented keyboard support.