<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi Joanie,<br>
    <br>
    This is one of those cases where IA2 and ATK are going to differ.
    This time, it's because MSAA (on which IA2 is based) already has an
    <a
href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd318482%28v=vs.85%29.aspx?f=255&amp;MSPPError=-2147217396">accKeyboardShortcut
      property</a> which just exposes a keyboard shortcut. I think this
    lends itself well to exposing aria-kbdshortcuts.<br>
    <br>
    Thanks,<br>
    Jamie<br>
    <br>
    <div class="moz-cite-prefix">On 24/02/2016 6:02 AM, Joanmarie Diggs
      wrote:<br>
    </div>
    <blockquote cite="mid:56CCBAC8.4000507@igalia.com" type="cite">
      <pre wrap="">Hey all.

We need to come up with mappings for aria-kbdshortcuts for ATK/AT-SPI2
and IA2. And, unlike aria-errormessage, I got nothing (or almost nothing).

When the feature and question of mappings was first raised, I was
thinking it could be mapped via the Action interface. At least in the
case of my platform, that's where keyboard shortcuts are exposed. But
those shortcuts are associated with an action which can be performed by
the Action interface. And that's not the case with aria-kbdshortcuts. As
the spec states:

&lt;quote&gt;
Adding the aria-kbdshortcuts attribute to an element does not change the
behavior of the user agent by mapping the specified keyboard shortcuts
to the triggering of the element's activation function. It is still up
to the application to implement support for the keyboard shortcuts. The
aria-kbdshortcuts attribute exposes the fact that these shortcuts exist
so that assistive technologies can communicate this information to users.
&lt;/quote&gt;

So if it's exposed via the action interface, we'd have the shortcut and
a name, but we'd have to know (and user agents would have to expose)
that the action might not be something we could actually perform. With
respect to the latter, on the surface it seems easy because, at least on
my platform, atk_action_do_action() returns a boolean reflecting
success. However, in practice, at least some implementors always return
true because they don't want performing an action to be blocking. In
other words, the return value is useless.

So.... Do we map this property via the Action attribute and just deal
with the fact that we cannot perform actions, or.... Something else?

--joanie
_______________________________________________
Accessibility-ia2 mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Accessibility-ia2@lists.linuxfoundation.org">Accessibility-ia2@lists.linuxfoundation.org</a>
<a class="moz-txt-link-freetext" href="https://lists.linuxfoundation.org/mailman/listinfo/accessibility-ia2">https://lists.linuxfoundation.org/mailman/listinfo/accessibility-ia2</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
James Teh
Executive Director, NV Access Limited
Ph +61 7 3149 3306
<a class="moz-txt-link-abbreviated" href="http://www.nvaccess.org">www.nvaccess.org</a>
Facebook: <a class="moz-txt-link-freetext" href="http://www.facebook.com/NVAccess">http://www.facebook.com/NVAccess</a>
Twitter: @NVAccess
SIP: <a class="moz-txt-link-abbreviated" href="mailto:jamie@nvaccess.org">jamie@nvaccess.org</a>
</pre>
  </body>
</html>