Git Product home page Git Product logo

iaccessible2's People

Contributors

aleventhal avatar asurkov avatar gelma avatar jcsteh avatar michaeldcurran avatar michaelweghorn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iaccessible2's Issues

"level" object attribute for headings missing in object attributes specification

The "level" object attribute for IAccessible2 to specify the level of a heading is both mentioned in the Core Accessibility API Mappings specification and in the IAccessible2::groupPosition documentation.

Quoting from the latter (emphasis added):

This method is meant to describe the nature of an object's containment
structure. It's exposed by trees, tree grids, nested lists, nested
menus, but not headings, which uses the level object attribute.

However, the "level" object attribute for headings is currently not documented in the object attributes specification and should therefore be added (either explicitly, or alternatively by mentioning that the attributes as specified in the above-mentioned ARIA Core Accessibility API Mapping specification apply in general, if that's the case).

The spec does mention the "level" attribute for lists, but not for headings.

Being able to document this attribute might depend on issue #24 / PR #27.

Related issue/PR for NVDA:
nvaccess/nvda#15881
nvaccess/nvda#15882

Need way to expose content insertions and deletions

Content sometimes needs to indicate a content insertion/deletion (can be proposed change to content or has already occurred). In HTML this is indicated with the <ins> and <del> tags. Also, ARIA 1.2 plans to add roles for this. This will be very useful for online collaborative word processors and editors, such as Google Docs.

Mick Curran suggested that this be a text attribute. For example: diff:del and diff:ins. It could also be a role.

I suggest going with Mick's recommendation unless there's a counter proposal.

IAccessibleText links to dead page for text attribute specification

IAccessibleText .textAttributes says:

    A string of attributes describing the text.  The attributes are described in the
    <a href="http://www.linuxfoundation.org/en/Accessibility/IAccessible2/TextAttributes">
    text attributes specification</a> on the %IAccessible2 web site."

However that page does not exist.

By using the search field, I did find text attribute info here:
https://wiki.linuxfoundation.org/accessibility/iaccessible2/textattributes?s[]=text&s[]=attributes

However, who knows when that page will die. Shouldn't everything in the IA2 spec be moved over here? There are probably other problems like this. Future engineers (and me, currently), need access to the spec.

New object attribute description-from

On the web, "description-from" has one one the following values:

  • "aria-description"
  • "aria-describedby"
  • "ruby-annotation"
  • "summary"
  • "table-caption"
  • "tooltip" (either via @title or aria-describedby + role="tooltip")
  • "button-label" (when the name came from other markup such as aria-label)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.