Skip to content

egui access_kit API docs #4396

Open
Open
@molenick

Description

@molenick

Is your feature request related to a problem? Please describe.
Is there documentation on how to use access_kit as a ui developer using egui? I looked through both egui and access kit docs and don't see documentation for developers on how to develop accessible apps. I've read a bit of the source code I thought might be relevant but haven't had much luck yet.

From what I can tell enabling access_kit mostly just "works" (about as good as an iOS app using VoiceOver which is pretty impressive), but it wasn't apparent that would be the case until I set everything up and ran VoiceOver with my app.

Describe the solution you'd like
I'd like to see documentation explaining to ui-developers using egui:

  • how to create accessible experiences using access kit (high level summary)
  • documentation explaining what gets accessibility labels for free (label text, for example)
  • documentation explaining how to provide accessibility labels to widgets that don't have any. For example, I have a component with a visual, non-textual representation that has an informational component that should be shared with screen reader users. How can I add accessibility labeling to that widget?

In addition to ui-developer docs, I'm also interested to know if the accessibility tree can be accessed at runtime in order to read things like "label_a has text 'wowow'". I'm interested in the possibility of using access kit as a way to drive out ui tests for egui.

Describe alternatives you've considered
Reading source code until I understand the capabilities, which I have greater risk misunderstanding without docs

Additional context
Thanks for the great library! :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    accessibilityMore accessible to e.g. the visually impaireddocs and examplesImproving and adding documentation and examplesgood first issueGood for newcomers

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions