Re: Quick (hopefully) question about WCAG 2 glossary definition of "keyboard interface"

can you define what you mean by 

Sequential access mechanisms ?

And does it need to be accessible by all of them?   or just one? 

gregg

> On Jul 1, 2016, at 4:55 AM, Detlev Fischer <detlev.fischer@testkreis.de> wrote:
> 
> Gregg, 
> 
> I think Patrick's intent was to shave off, in the spirit of Ockham, a touch SC that he thinks is probably redundant since it may be lumped together with 2.1.1 Keyboard under a broader rubic like "All functionality and content is accessible for sequential access mechanisms" - where keyboard access is a common UA-provided mechanism and the pair of swipe and double tap to activate is an equivalent mechanism for touch operation. That does not rule out other mechanisms that will surely emerge (or are already present in niches).
> So in my view, authors would not need to do anything particular to support swiping - just write proper semantic code (native or well-supported custom stuff with ARIA). Which leaves the issue of ARIA wigets optimised for keyboard access that are badly supported on touch (and probably also for voice control etc.). This might be solved by improvements of UA / built-in AT or could lead to forking scenarios where stuff incaccessible on mobile is served up in a different way (say, native selects and instead of combo boxes).
> But as I said before, I do think the suggested generalisation ("All functionality and content is accessible for sequential access mechanisms") needs a more thorough exploration, attractive as it seems.
> 
> Detlev 
> --
> Detlev Fischer
> testkreis c/o feld.wald.wiese
> Thedestr. 2, 22767 Hamburg
> 
> Mobil +49 (0)157 57 57 57 45
> Fax +49 (0)40 439 10 68-5
> 
> http://www.testkreis.de <http://www.testkreis.de/>
> Beratung, Tests und Schulungen für barrierefreie Websites
> 
> Gregg Vanderheiden RTF schrieb am 01.07.2016 08:24:
> 
> that is one reason why swiping cannot be considered equiv to keyboard access.
>> 
>> 
>> Some cannot swipe accurately.  Some cannot swipe at all. 
>> 
>> 
>> But I THINK the goal was not to have swipe be accepted in place of keyboard — but rather require it AS WELL.   
>> 
>> 
>> The question is — if we require swipe — and swipe gestures are patented…..   we are requiring proprietary techniques. 
>> 
>> 
>> Also— if we require AUTHORS to support swipe — what does that mean?  Does it mean they must add swipe gestured into their content?  or ??? 
>> 
>> 
>> gregg
>> 
>> 
>>> On Jun 30, 2016, at 6:31 AM, Detlev Fischer <detlev.fischer@testkreis.de <mailto:detlev.fischer@testkreis.de> <mailto:detlev.fischer@testkreis.de <mailto:detlev.fischer@testkreis.de>> > wrote:
>>> 
>>> 
>>> One difference between sequential navigation via swiping and keyboard sequential navigation (tabbing, arrowing) is predictability. In several user tests we have experienced issues of focus loss or accidental focus jumps even with users who know the swipe gestures and can in other circumstances apply them correctly. Swiping (especially with Android / Talkback) often resets the focus to what happens to be at the position where the finger came down. This is partly due to problems of touch implementation (especially compared with the better implemetation under iOS/Voiceover), partly due to processing speed (test devices were Moto E, Galaxy Note 3, Nexus 4, etc, so not the latest and fastest hardware).
>>> 
>>> This may still not be a general reason to keep keyboard and touch sequential navigation apart - just saying...
>>> 
>>> Detlev
>>> 
>>> Compared to that, tabbing is a fairly predictable action.
>>> 
>>>> And I'm not saying we can ignore keyboard. What I AM saying is that it's
>>>> irrelevant that "swipe" is a "gesture", the same way that for instance
>>>> you don't explicitly call out "voice control" or similar...because
>>>> regardless of the actual mechanism, the end result is what counts: the
>>>> user controls (using a non-pointer device, so NOT a mouse or touch or
>>>> pen) the focus, and can activate controls etc. In essence the OS/UA
>>>> themselves handle the peculiarities of recognising gesture, voice, etc,
>>>> and translate it at a high level into "move the focus, trigger the click
>>>> action, etc".NNN
>>>> 
>>>>> With keyboard access I can use an alternate keyboard, a sip and puff
>>>>> alternate keyboard, a speech control alternate keyboard,  a miniature
>>>>> keyboard, a large keyboard and many other input devices to control my
>>>>> iPhone (or any mobile device).   All of these and much more are cut off
>>>>> if you say  “swipes can replace keyboard access”
>>>> 
>>>> And I never said "swipes can replace keyboard access". I'm saying that
>>>> for users who can use the touchscreen (but may be blind/visually
>>>> impaired), using VoiceOver and swipe gestures is equivalent to using an
>>>> external keyboard, or switch control, or any other peripheral, in that
>>>> the OS translates that gesture for them into a "move the focus" action.
>>>> Thus, at a functional level, it is equivalent to "keyboard" access (just
>>>> that it does not fire an actual keystroke event)
>>>> 
>>>>> Again - because iPhone provides a keyboard equiv for each navigation
>>>>> gesture — the iPhone is completely keyboard operable and meets WCAG 2.0
>>>>> keyboard SC.    If it did not - and swipes were the only way then it
>>>>> would fail.
>>>> 
>>>> I'm not talking about "does the iPhone pass/fail WCAG 2.0's SCs". I'm
>>>> saying that unless you want to see all keyboard SCs being exactly
>>>> duplicated unnecessarily to also cover sequential navigation mechanisms
>>>> which are exactly the same, from a functional standpoint, as sequential
>>>> navigation using an actual input device that fires keystrokes, the
>>>> definition of "keyboard" can be extended to allow for input mechanisms
>>>> like VoiceOver+swipe gestures. This does not remove or weaken the
>>>> requirement that content needs to also work with an actual bluetooth
>>>> keyboard. In fact, it tightens the requirement, as without a bluetooth
>>>> keyboard, VO users can't simply press arbitrary keys, like a particular
>>>> letter, or an arrow key, meaning that content needs to be made to work
>>>> at a minimum with just reacting to focus/click/blur events (because
>>>> paradoxically, things that currently quite happily pass the letter of
>>>> WCAG 2.0 because they are "keyboard accessible" don't work in situations
>>>> where a user is navigating using VoiceOver/TalkBack on a touchscreen,
>>>> because they can't press specific keys - see
>>>> https://w3c.github.io/aria-in-html/#aria-touch <https://w3c.github.io/aria-in-html/#aria-touch> <https://w3c.github.io/aria-in-html/#aria-touch <https://w3c.github.io/aria-in-html/#aria-touch>> )
>>>> 
>>>>> Here we are talking about web content though — and it needs to be
>>>>> accessible on both Pcs and mobile.    So you need keyboard access for
>>>>> all the places and mobile devices taht don’t have swipe nav.
>>>> 
>>>> You seem to be misunderstanding how content is made to work with
>>>> VoiceOver + swipe (and note, once more, I'm explicitly talking about
>>>> swipe WHEN AT IS ENABLED, as the AT is the one which then handles the
>>>> gesture and translates it into high-level "move focus, activate element,
>>>> etc" instructions that are passed on to the browser): you don't code
>>>> special swipe nav detection into your site. You take care to use simple
>>>> focus/blur/click handlers...the same way you would to make it "keyboard
>>>> accessible" on PC.
>>>> 
>>>>> IF YOU ARE TALKING ABOUT ADDING A NEW requirement  (that all content be
>>>>> navigable BY BOTH the keyboard AND gestures )— then you have  different
>>>>> problem.  The gesture control is not from the web content but from the
>>>>> iPhone and the author has no control of that….
>>>> 
>>>> Exactly, the author has no control over that, as the AT will handle the
>>>> gestures in the case of AT+touch. Which is my point: functionally, the
>>>> other has no control, but the author also doesn't need to do anything
>>>> special that they're not already doing to handle keyboard.
>>>> 
>>>>> Help me here.   We are going back and forth here but I’m not sure I
>>>>> really know what you are proposing to add or subtract.    Can you tell
>>>>> me specifically the wording you are proposing (or the final effect you
>>>>> want the wording to have?)
>>>> 
>>>> At this point, I wanted to understand why "keystrokes" was explicitly
>>>> added to the definition. Now that I know, I'll be proposing a slight
>>>> rewording in the coming week or so. That should give a hopefully clearer
>>>> idea of where I'm heading with this.
>>>> 
>>>>> It is always good to include more options.  But dropping the basic one
>>>>> is not.
>>>> 
>>>> Again, I'm not dropping anything.
>>>> 
>>>>> Again, including other built in access approaches is always good.
>>>> 
>>>> That's the one. I'm proposing to carefully expand the definition of
>>>> "keyboard" to include the AT+touch scenario, where the AT is handling
>>>> the gesture recognition and then translates that into high-level "move
>>>> focus, activate the element, ..." signals to the browser.
>>>> 
>>>>> REQUIRING them — means everyone has to do all of them on everything.
>>>>> Be sure that is possible.
>>>> 
>>>> As the work necessary to make content work in the AT+touch scenario is
>>>> functionally the same as that of making things work with a regular
>>>> keyboard (with some clarification needed about which specific events
>>>> need to be targetted, which is something that needs to happen in the
>>>> non-normative/understanding/how to meet docs), it is possible.
>>>> 
>>>>> ELIMINATING the basic one for one that is usable by less people - would
>>>>> be a significant reduction in access span.
>>>> 
>>>> Not eliminating anything here.
>>>> 
>>>>> Again - can you say what IT is?
>>>>> 
>>>>> Adding a new requirement in addition to keyboard interface access?
>>>>> 
>>>>> IT above (saying that navigation doesnt have to all be possible from
>>>>> just the keyboard)  (that you said doesnt weaken it )   would eliminate
>>>>> access for all the people using the approaches I enumerated above.
>>>>> 
>>>>> Or are you saying something different ?
>>>> 
>>>> Yes, see above.
>>>> 
>>>>>> 
>>>>>>> I DO think it is GREAT that gestures also be possible.   Just like it is
>>>>>>> great that there are mouse ways to do things done by keyboard.   Both
>>>>>>> should be available to users.  But keyboard access should always be one
>>>>>>> option.
>>>>>> 
>>>>>> And keyboard access would still be one of the options, as it's the
>>>>>> most common non-pointer/sequential navigation interface in
>>>>>> circulation. Just that on devices which are primarily touchscreen
>>>>>> driven the most common non-pointer/navigation paradigm is functionally
>>>>>> the same, but does not send "keystrokes" - the effect is the same
>>>>>> though, in that it moves the focus.
>>>>> 
>>>>> when you say OPTIONS — do you mean
>>>>> 
>>>>> 1) OPTION for the user (and therefore a requirement of the author?)
>>>>> 
>>>>>   Then we are on the same page.  You are requiring BOTH the keyboard
>>>>>   AND gesture?
>>>>>   My questions then are
>>>>> 
>>>>>     * how does the author provide gesture access to his content?
>>>>>     * how does the author provide gesture access to his content on PCs?
>>>> 
>>>> Yes, this is the option. And as outlined above, functionally this is
>>>> completely transparent to the author as it's the AT (in the AT+touch
>>>> scenario I'm talking about here) that interprets the gestures and sends
>>>> high-level commands to the UA, which have the same effect that "actual
>>>> physical keyboard" navigation has.
>>>> 
>>>>> 2) If you mean OPTION of the author — then the author would be able to
>>>>> have some navigation accessible via swipe and not keyboard and that
>>>>> would cut out all the people above again.
>>>>> 
>>>>>   then it is not an option for the user — the author decides how the
>>>>>   user much be able to access the content
>>>> 
>>>> No, that's not what I'm proposing.
>>>> 
>>>> In short: now that you've clarified the presence of "keystroke" (which
>>>> is the one fundamental stumbling block I saw for even attempting to
>>>> propose a change), I'll work on an actual proposal for your/Mobile
>>>> TF/WCAG GL consideration.
>>>> 
>>>> Thanks,
>>>> 
>>>> P
>>>> --
>>>> Patrick H. Lauke
>>>> 
>>>> www.splintered.co.uk <http://www.splintered.co.uk/> <http://www.splintered.co.uk <http://www.splintered.co.uk/>>  | https://github.com/patrickhlauke <https://github.com/patrickhlauke> <https://github.com/patrickhlauke <https://github.com/patrickhlauke>> 
>>>> http://flickr.com/photos/redux/ <http://flickr.com/photos/redux/> <http://flickr.com/photos/redux/ <http://flickr.com/photos/redux/>>  | http://redux.deviantart.com <http://redux.deviantart.com/> <http://redux.deviantart.com <http://redux.deviantart.com/>> 
>>>> twitter: @patrick_h_lauke | skype: patrick_h_lauke

Received on Friday, 1 July 2016 14:00:56 UTC