Code Monkey home page Code Monkey logo

html-aam's Introduction

html-aam's People

Contributors

asurkov avatar boggydigital avatar carmacleod avatar cookiecrook avatar dandclark avatar deniak avatar dontcallmedom avatar einselbst avatar github-actions[bot] avatar jasonkiss avatar jnurthen avatar joanmarie avatar johanna-hub avatar jongund avatar ljwatson avatar marcoscaceres avatar melanierichards avatar nschonni avatar pkra avatar plehegar avatar rahimabdi avatar scottaohara avatar sidvishnoi avatar siusin avatar spectranaut avatar stevefaulkner avatar vikas-parashar avatar ylafon avatar yummybacon5 avatar zcorpan 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  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  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  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  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  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  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  avatar  avatar

html-aam's Issues

HTML-AAM: determine right mappings for popup ui for date and time inputs

From @cyns on May 6, 2016 21:5

The UI that pops up from date and time inputs is not reliably mapped to accessibility APIs in browsers and does not reliably work with screen readers. We need to determine the right way to map the relationship between the launcher (button or edit) and popup UI, so that screen readers can find it.

This applies to
input (type attribute in the Date state)
input (type attribute in the Date and Time state)
input (type attribute in the Local Date and Time state)
input (type attribute in the Month state)
input (type attribute in the Week state)

Where these inputs have popup UI. (time doesn't on Chrome.)

Copied from original issue: w3c/aria#364

Mappings for <meter> should be different from <progress>

From ARIA issue 451 raised by @fstorr.

The element has an incorrect default ARIA role of progressbar which causes some assistive technology (I've tested in VoiceOver on OSX 10.11) to announce the element as a "progress indicator" and the value of the element as a percentage rather than the defined value (for example "80%" instead of "4 out of 5").

The HTML AAM specifies no corresponding ARIA role for meter, but it looks like the separate mappings for meter in MSAA+IA2, UIA, and AX reflect the progressbar role and progress element, which isn't correct.

@asurkov, the definition for ROLE_SYSTEM_PROGRESSBAR is wrong for meter. The meter element has semantics distinct from progressbar. Any suggestions? I note that ATK is using ATK_ROLE_LEVEL_BAR (as recommended in ARIA issue #150), which is certainly closer to the semantic for meter, but IA2 doesn't have a similar role.

@cyns, you raised the question of UIA mapping for meter in ARIA issue #344. What's there looks to be the same as the mapping for the progressbar role. How do you suggest UIA distinguish the meter and progress elements?

@cookiecrook, same question: the AX mappings for meter and progress elements are the same and don't reflect the different semantics. Is there a better role/roledescription for meter?

HTML-AAM: need string values for all HTML form elements to plug into accname-aam step 2E

From @cyns on March 16, 2016 5:15

<input type=checkbox id=foo>
<label for=foo>Include items from <input type=date value="2016-04-01">?</label>

the accessible name of foo should be something like "Include items from April 1, 2016?"
We need to define how those values stringify for the html date, time, color, and all other form elements that aren't of one of the specified roles
If the embedded control has role textbox, return its value.
◾If the embedded control has role menu button, return the text alternative of the button.
◾If the embedded control has role combobox, return the text alternative of the chosen option.
◾If the embedded control has role range (e.g., a spinbutton or slider):

Copied from original issue: w3c/aria#307

Consider changing AXRoleDescription for landmark <header> from "banner" to "header"

From ARIA issue #155

In HTML-AAM, UIA uses localized strings "header" and "footer" for both landmark and non-landmark instances of header and footer, differentiating between the two instances via LandmarkType.

In AX, the non-landmark instances are simply mapped to the AXGroup role with "group" as the localized string. The landmark instances of header and footer use "banner" and "footer" respectively. @cookiecrook, I'm assuming you're comfy with this, or do you want to follow suit and use "header" as the AXRoleDescription for the landmark instance of header?

HTML-AAM: determine right mappings for popup ui for input type=color

From @cyns on May 6, 2016 20:20

The color picker dialog that pops up from input type=color is not reliably mapped to accessibility APIs in browsers and does not reliably work with screen readers. We need to determine the right way to map the relationship between the launcher (button or edit) and popup UI, so that screen readers can find it.

Copied from original issue: w3c/aria#363

html-aam: name calculation doesn't seem to cover embedded controls

From @cyns on May 9, 2016 17:46

This markup
<label>Wait <input type=number value=5> minutes before rebooting</label>
should result in an accessible name of "Wait 5 minutes before rebooting" for the number input. The recursive algorithm in accname-aam will result in that string, but it is not clear reading html-aam that this is covered. Is it the expectation that the accname-aam algorithm will be run for all elements, or only for form elements that contain aria-label, aria-labelledby, or aria-describedby?

Copied from original issue: w3c/aria#369

HTML-AAM: should address be treated as section/landmark in AAPIs?

From @cyns on February 26, 2016 21:23

Apple maps address as an aria landmark role of content-info. IA2 and ATK map it like a div. I think it was at some point mapped to aria role=content-info, but I can't find when that was changed.

I can see how it is similar to contentinfo, though not a perfect match. I also don't think it's important enough (on most web pages) to be part of the landmark loop, which should cover major chunks of the page.

Copied from original issue: w3c/aria#273

HTML-AAM: UIA mapping for time element

From @cyns on March 31, 2016 19:37

ControlType: Text
LocalizedControlType: "time"
FullDescription: value of datetime attribute

Add the datetime attribute value as the lowest priority for description mapping for the element

Copied from original issue: w3c/aria#314

HTML-AAM: should we have some general language for sub-doms?

From @cyns on January 12, 2016 18:33

Canvas has an author-supplied sub-dom, which also maps into the accessibility api tree
The audio and video elements can have a whole tree of children if @controls is present.
Should we add some general language to the document on how to handle these situations?

Here's what we have for UIA for canvas now. It seems inadequate.
Control Type: Image
NOTE: subdom elements will be mapped separately.

Copied from original issue: w3c/aria#141

HTML-AAM: <datalist> used with non-textbox inputs shouldn't map to aria listbox role

From @cyns on January 30, 2016 1:45

This example from the HTML5 spec has the datalist providing values for the range control, but having no UI of its own. In this case, it would not be mapped to the aria listbox role. I think it would not be mapped at all, only providing value data to the range which is then mapped as a slider. Are there other examples of where datalist is not a listbox?

<input type="range" min="-100" max="100" value="0" step="10" name="power" list="powers">
<datalist id="powers">
<option value="0">
<option value="-30">
<option value="30">
<option value="++50">
</datalist>

https://www.w3.org/TR/html51/semantics.html#range-state-(type=range)

Copied from original issue: w3c/aria#233

script broken

The script that transforms the tables into summary/details is broken.

HTML-AAM: possible aria mapping for meter

From @cyns on April 23, 2016 21:22

should we map meter to the following aria?

role = progressbar
aria-roledescription = meter
aria-readonly = true
aria-valuemax = max attribute
aria-valuemin = min attribute
aria-valuenow = value attribute
aria-valuetext = localized string representing the result of optimal calculation (we use "good", "fair", "poor")

Copied from original issue: w3c/aria#344

HTML-AAM: Make presentation of UIA mapping properties consistent

From @jasonkiss on February 10, 2016 5:36

Settle on single way to indicate/present names and values for various UIA structures, properties, attributes, e.g. control patterns, control type, localized control type, landmark type, localized landmark type, text style attributes.
Currently there is some variance in how these are indicated.

Copied from original issue: w3c/aria#252

HTML-AAM: select element should map to listbox role regardless of presentation

From @mcking65 on May 2, 2016 2:6

The html AAM maps the select element differently based on the size and multiple selection values.

This seems like using role to describe presentation rather than interaction model.

HTML select has the interaction model of a listbox regardless of the value of size.

ARIA combo is defined as a composite that includes a textbox and a separate popup element. HTML select does not include a textbox that instantiates a separate popup element.

In the APG, when describing how to build a custom element that is a single-select list, it seems strange that we would tell authors to use combobox when presenting the widget one way and listbox when presenting it another, even if both presentations have the same interaction model.

I propose that HTML select should always map to listbox.

Copied from original issue: w3c/aria#359

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.