Skip to main content

Search and Top Navigation

#2515 closed feature (notabug)

Opened March 14, 2008 04:51PM UTC

Closed May 07, 2009 11:44AM UTC

Create a shared utility for making widgets keyboard navigable.

Reported by: colin.clark@utoronto.ca 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

Attachments (0)
Change History (10)

Changed March 17, 2008 04:30PM UTC by davidserduke comment:1

component: coreui
owner: → paul

Changed March 25, 2008 03:35PM UTC by paul comment:2

type: bugfeature

Changed May 24, 2008 03:39AM UTC by comment:3

milestone: 1.2.4

Milestone 1.2.4 deleted

Changed May 24, 2008 07:12PM UTC by paul comment:4

version: 1.2.31.5b4

Changed July 04, 2008 05:59PM UTC by paul comment:5

milestone: → 1.6b

Changed July 15, 2008 10:27PM UTC by davidb comment:6

cc: davidbdavidb, michelled, acheetham

Changed July 15, 2008 10:30PM UTC by davidb comment:7

Changed August 16, 2008 03:30PM UTC by Cloudream comment:8

milestone: 1.6bTDB

Changed May 07, 2009 11:32AM UTC by jzaefferer comment:9

milestone: TBD1.8

Changed May 07, 2009 11:44AM UTC by jzaefferer comment:10

resolution: → invalid
status: newclosed

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.