Categories
HTML Accessibility

aViewer – Moderno

3 convex mirrors in animal frames (lion, hippo and Panda) on a mid blue wall

A free, open source, modern Windows accessibility API inspection tool inspired by the original aViewer.

downloadable exe.zip 63mb

Back in 2012 while working at TPG, I teamed up with a bloke Jun to develop an accessibility API object inspection tool. When I say teamed up I mean, I suggested features and he implemented. The original aViewer was written by Jun in Delphi, Google sponsored the open sourcing of the code, but it has lain fallow pretty much as Delphi is one of the ancients.

My dream has been to update the aViewer, but due to it being in Delphi, I had to take a different route and inspired by the original I created with ChtaGPT’s help a version built on dotnet.

Why do I dream of aViewer?

The original allowed me to view the accessibility API information exposed in any UI displayed on the desktop (not just web UI) think inspect.exe. At the time the browsers did not display the accessibility tree, but even once they did, the API properties that are exposed for the various accessibility APIs are not always fully exposed or are exposed with browser drived role names. I was motivated again to try to get the aViewer working as my friend and colleague Joe Lamyman was trying to debug some gnarly data tables. The thing is that in the browser accessibility tree the headers/cell relationships are not exposed, so one could conclude that there are no relationships present. aViewer moderno solves this by exposing the relevant UIA and iA2 table properties.
view of UIA accessibility information for a header cell in a complex table

The Train to Disaster

Lyrics
The world careers like a speeding train
That never will return again
Its destination is coming fast
Its frantic journey is it's last
Each man woman girl and boy
Returns this journey to enjoy
You know the end is near
And you're laughing out of fear
The world is on it's way
Every passenger will pay
If he stays on the train to disaster
The world is the train to disaster
You feel the flames of the burning train
Destruction, fire and searing pain
But you decide your fate
You can jump before it's too late
The world is on it's way
Every passenger will pay
If he stays on the train to disaster
The world is the train to disaster

Leave a Reply

Your email address will not be published. Required fields are marked *