Background
Platforms typically mediate an interface between applications with a user interface, and accessibility tools (such as a screen reader), enabling assistive technologies:
Iced should provide the building blocks for making accessible applications, and integrate them automatically where possible.
Requirements
- Integrate with native platform APIs for accessibility, and provide reasonable accessibility integration for widgets built-into iced.
- Ability to communicate the widget hierarchy
- Ability to communicate the type, state, and 'properties' of widgets in the hierarchy
- Ability to query for a widget at a specific location.
- Ability to provide updates of changes to widgets, or their location in the hierarchy
- User-code should not need to use platform-specific crates.
- User widgets should be able to provide additional information to accessibility APIs.
- Additional or better markup/attributes
- 'Navigations' or actions
- Indicate relationships to logically-related widgets
Ideas
- Automatic integration
- Widget-specific extensions
Imho, this means we first need to implement:
- A widget hierarchy that lives longer than layout/draw iterations
- A stable identity for a widget in the hierarchy.
Related issues
#282
Background
Platforms typically mediate an interface between applications with a user interface, and accessibility tools (such as a screen reader), enabling assistive technologies:
Iced should provide the building blocks for making accessible applications, and integrate them automatically where possible.
Requirements
Ideas
Imho, this means we first need to implement:
Related issues
#282