WebAIM - Web Accessibility In Mind

E-mail List Archives

Re: Regarding expected functionality for an ARIA editable data grid control


From: Bryan Garaventa
Date: Nov 10, 2013 4:09PM

Thanks, that makes sense to me as well.

Unfortunately I'm coming up against browser/AT key interception issues, so
the choices are somewhat limited.

For example, ctrl+PageUp/PageDown won't work. It works fine from the
keyboard, but if you have JAWS running and Applications Mode is active, the
screen reader intercepts this combination and it never gets passed to the
grid. The same is true for ctrl+Up/Down as well.

Similarly, alt+Home can't be used because the browser intercepts this and
opens the home page, and alt+Left/Right will activate the Back and Forward
buttons respectively.

So here are the keyboard combinations that appear to work best in a
focusable grid:

Up/Down = Navigate by row
alt+Up/Down = Navigate to the first or last row on the current page
Left/Right = Navigate by column
Home/End = Navigate to the first or last column on the current row
ctrl+Home/End = Navigate to the first row on the first page or the last row
on the last page
PageUp/PageDown = Navigate by page
alt+PageUp/PageDown = Navigate to the first row on the first or last page

These key combinations appear to have the least amount of browser and AT

----- Original Message -----
From: "Birkir R. Gunnarsson" < <EMAIL REMOVED> >
To: "WebAIM Discussion List" < <EMAIL REMOVED> >
Sent: Sunday, November 10, 2013 12:44 PM
Subject: Re: [WebAIM] Regarding expected functionality for an ARIA editable
data grid control

>I would say that ctrl-end puts focus on the last row of the last page.
> As long as ctrl-page up will move to the first row of that page.
> This is more in line with the expected functionality of this key
> combination in other situations, such as in a text editor.
> Keep up the good work.
> Cheers
> -Birkir
> Birkir Gunnarsson
> Accessibility SME | Deque Systems
> On 11/9/13, Bryan Garaventa < <EMAIL REMOVED> > wrote:
>> Hi, I'm currently designing an ARIA Data Grid control, which is going to
>> do
>> all sorts of stuff. The intent is to make this as scalable and as
>> accessible
>> as absolutely possible for desktop and mobile platforms for keyboard and
>> screen reader users. It will also normalize equally across jQuery, Dojo,
>> and
>> MooTools.
>> I have a question though about the expected functionality of pagination.
>> Pagination is handled automatically, where you can arrow down or up past
>> the
>> bounds of the rendered grid rows and cause the previous or next page to
>> load
>> automatically for infinite scrolling, and the same is true by pressing
>> PageUp or PageDown to navigate by page.
>> Pressing Control+Home and Control+End though will render the first and
>> last
>> pages respectively.
>> So if you press Control+Home, the row that receives focus is row 1 on the
>> first page.
>> When Control+End is pressed though, would it make more sense to set focus
>> to
>> row1 on the last page, or on the last row on the last page?
>> It's mostly done, but more details about what the grid is supposed to do
>> are
>> available at
>> http://lnkd.in/bj465ZD
>> Thanks,
>> Bryan
>> >> >> >>
> > >