This is something any modern webapp worth its salt has in place. Normally, pressing shift + ? will bring up an overlay with keyboard shortcuts. Try it on gmail or twitter.com. For the toolbar, it would be nice to be able to dismiss the tray with the esc key and open the tray without another combination.

Should Accesskey Be Used At All? from WebAim.

From StackExchange's Meta

Comments

jessebeach’s picture

Issue tags: +Usability, +mobile, +#d8ux, +d8mux, +Spark

Tagging.

mgifford’s picture

Issue tags: +accessibility

Just saw keys.js on .NET and thought it would be worth sharing it on Drupal.org. This javascript library has some potential at least looking at the demo:
https://github.com/bitwalker/keys.js

Also there's this keyboard shortcut module that should be looked at:
https://drupal.org/project/keyboard_shortcut

Might be a D9 issue at this point though.

webchick’s picture

Version: 8.x-dev » 9.x-dev
Category: task » feature

Yeah, I tend to agree. Could also be a contrib extension for D8.

mgifford’s picture

Would be totally good to test this in contrib for a variety of menus & then bring it into Core in D9 if we can get a solution that works well.

catch’s picture

Version: 9.x-dev » 8.1.x-dev
Issue summary: View changes
Status: Active » Postponed
mgifford’s picture

Status: Postponed » Active
nod_’s picture

Issue tags: +JavaScript

clearly :)

mgifford’s picture

Issue summary: View changes
swentel’s picture

Not sure if it belongs here, but a keyboard shortcut to trigger 'Edit' would be nice to, it's kind of tedious having to click on it before actually seeing all the pencils.

Version: 8.1.x-dev » 8.2.x-dev

Drupal 8.1.0-beta1 was released on March 2, 2016, which means new developments and disruptive changes should now be targeted against the 8.2.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.2.x-dev » 8.3.x-dev

Drupal 8.2.0-beta1 was released on August 3, 2016, which means new developments and disruptive changes should now be targeted against the 8.3.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

mgifford’s picture

Issue tags: +accesskey

Version: 8.3.x-dev » 8.4.x-dev

Drupal 8.3.0-alpha1 will be released the week of January 30, 2017, which means new developments and disruptive changes should now be targeted against the 8.4.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

andrewmacpherson’s picture

Just a note that ARIA 1.1 introduces aria-keyshortcuts. It's intended use is to convey which keys activate a given control, while the actual keybindings are handled by javascript. It should help JS approaches like Mousetrap, or keys.js, which don't use the problematic accesskey attribute.

See http://www.ssbbartgroup.com/blog/differences-aria-1-0-1-1-deprecations-a... for a description