Opened 15 years ago
Closed 14 years ago
#2515 closed feature (notabug)
Create a shared utility for making widgets keyboard navigable.
Reported by: | Owned by: | paul | |
---|---|---|---|
Priority: | major | Milestone: | 1.8 |
Component: | ui.core | Version: | 1.5b4 |
Keywords: | accessibility | Cc: | davidb, michelled, acheetham |
Blocked by: | Blocking: |
Description
In order to make jQuery UI widgets navigable with the keyboard, it will help to have a centralized set of utility functions that make it easy to support tab focus, arrow key navigation, and common focus/blur behaviour. This will also need to include browser normalization for key up/down/press with certain keys (enter vs. space, for example) and focus/blur bubbling.
Here's an article on Mozilla Dev Centre describing techniques for keyboard accessibility:
http://developer.mozilla.org/en/docs/Key-navigable_custom_DHTML_widgets
I've written a proof-of-concept jQuery plugin that provides keyboard navigation with a simple API. Perhaps this could be used as the basis for a central jQuery UI utility?
https://source.fluidproject.org/svn/sandbox/tabindex/trunk/jquery.keyboard-a11y.js
Change History (10)
comment:1 Changed 15 years ago by
Component: | core → ui |
---|---|
Owner: | set to paul |
comment:2 Changed 15 years ago by
Type: | bug → feature |
---|
comment:3 Changed 15 years ago by
Milestone: | 1.2.4 |
---|
comment:4 Changed 15 years ago by
Version: | 1.2.3 → 1.5b4 |
---|
comment:5 Changed 15 years ago by
Milestone: | → 1.6b |
---|
comment:6 Changed 15 years ago by
Cc: | michelled acheetham added |
---|
comment:7 Changed 15 years ago by
Please note that the keyboard plugin Colin mentions has a new location: https://source.fluidproject.org/svn/fluid/components/trunk/src/webapp/fluid-components/js/jquery/jquery.keyboard-a11y.js
comment:8 Changed 15 years ago by
Milestone: | 1.6b → TDB |
---|
comment:9 Changed 14 years ago by
Milestone: | TBD → 1.8 |
---|
comment:10 Changed 14 years ago by
Resolution: | → invalid |
---|---|
Status: | new → closed |
Provided links are broken.
More important, plugins with keyboard navigation handle it fine by themselves. We'd rather extract existing keyboard handling into common functions.
Milestone 1.2.4 deleted