Re: The state of keyboard navigation
- From: Owen Taylor <otaylor redhat com>
- To: Calum Benson <calum benson sun com>
- Cc: Soeren Sandmann <sandmann daimi au dk>,	gnome-accessibility-list gnome org, gtk-devel-list gnome org,	usability gnome org
- Subject: Re: The state of keyboard navigation
- Date: Thu, 17 Jan 2002 11:54:26 -0500 (EST)
Calum Benson <calum benson sun com> writes:
> Soeren Sandmann wrote:
> > 
> > The patch for paned keyboard navigation doesn't work very well. It is
> > possible to do much better, but there is a problem: Suppose we have
> > this construction:
> > 
> >         ------  ------  ||  ------ ------
> >         | a  |  | b  |  ||  | c  | | e  |
> >         |    |  |    |  ||  ------ |    |
> >         |    |  |    |  ||  ====== |    |
> >         |    |  |    |  ||  ------ |    |
> >         |    |  |    |  ||  | d  | |    |
> >         ------  ------  ||  ------ ------
> > 
> > double lines indicate a splitter bar, single lines are borders of
> > buttons (or other widgets). How would f6 navigation work in this
> > construction? My suggestion is
> > 
> >         a->c->d->e->a.
> > 
> > An alternative would be
> > 
> >         a->c->d->a,
> > 
> > but what should then happen if the user gives focus to e and presses
> > f6 a few times?
If we are doing the "remember last focused widget" behavior, then
maybe the behavior should be, starting from "e":
 e->a->e
And starting from "c":
 c->d->a->c->d.
That is, the algorithm when F6 is pressed is:
 - Walk up the widget heirarchy, for each paned widget found:
   If pane 1 is focused, focus the "last focused widget" in pane 2
   and terminate the algorithm
   If pane 2 is focused, focus the "last focused widget" in pane 1
   and continue the algorithm
Regards,
                                        Owen
 
 
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]