{"id":2131,"date":"2026-07-27T09:10:10","date_gmt":"2026-07-27T09:10:10","guid":{"rendered":"https:\/\/html5accessibility.com\/stuff\/?p=2131"},"modified":"2026-07-27T09:10:10","modified_gmt":"2026-07-27T09:10:10","slug":"aviewer-moderno","status":"publish","type":"post","link":"https:\/\/html5accessibility.com\/stuff\/2026\/07\/27\/aviewer-moderno\/","title":{"rendered":"aViewer &#8211; Moderno"},"content":{"rendered":"<p dir=\"auto\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2135 size-full\" src=\"https:\/\/html5accessibility.com\/stuff\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-095732.png\" alt=\"3 convex mirrors in animal frames (lion, hippo and Panda) on a mid blue wall\" width=\"657\" height=\"449\" srcset=\"https:\/\/html5accessibility.com\/stuff\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-095732.png 657w, https:\/\/html5accessibility.com\/stuff\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-095732-300x205.png 300w\" sizes=\"auto, (max-width: 657px) 100vw, 657px\" \/><\/p>\n<p dir=\"auto\"><strong>A free, open source, modern Windows accessibility API inspection tool inspired by the original aViewer.<\/strong><\/p>\n<p class=\"note\"><a href=\"https:\/\/drive.google.com\/file\/d\/1zdkIiBLFvcUADYZ9U7r3ZALEmnqVKsGL\/view?usp=drive_link\" rel=\"nofollow\">downloadable exe.zip 63mb <\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/stevefaulkner\/aViewer---moderno\/blob\/main\/README.md#aviewer-moderno\">aViewer moderno documentation<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/stevefaulkner\/aViewer---moderno\">aViewer repo<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/stevefaulkner\/aViewer---moderno\/issues\">aViewer issues<\/a><\/li>\n<\/ul>\n<p>Back in 2012 while working at TPG, I teamed up with a bloke <em>Jun<\/em> to develop an accessibility API object inspection tool. When I say <em>teamed up\u00a0<\/em>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.<\/p>\n<p>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&#8217;s help a version built on dotnet.<\/p>\n<h2>Why do I dream of aViewer?<\/h2>\n<p>The original allowed me to view the accessibility API information exposed in any UI displayed on the desktop (not just web UI) think <em>inspect.exe<\/em>. 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 <a href=\"https:\/\/tetralogical.com\/about\/team\/jlamyman\/\">Joe Lamyman<\/a> 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.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2133 size-large\" src=\"https:\/\/html5accessibility.com\/stuff\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-094037-1024x475.png\" alt=\"view of UIA accessibility information for a header cell in a complex table\" width=\"580\" height=\"269\" srcset=\"https:\/\/html5accessibility.com\/stuff\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-094037-1024x475.png 1024w, https:\/\/html5accessibility.com\/stuff\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-094037-300x139.png 300w, https:\/\/html5accessibility.com\/stuff\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-094037-768x356.png 768w, https:\/\/html5accessibility.com\/stuff\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-094037-1200x557.png 1200w, https:\/\/html5accessibility.com\/stuff\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-094037.png 1356w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/p>\n<h2>The Train to Disaster<\/h2>\n<p><iframe loading=\"lazy\" title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/UafhzXA7SEw?si=nYaXTy2xy6jtQjHk\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<details>\n<summary>Lyrics<\/summary>\n<pre>\r\nThe world careers like a speeding train\r\nThat never will return again\r\nIts destination is coming fast\r\nIts frantic journey is it's last\r\nEach man woman girl and boy\r\nReturns this journey to enjoy\r\nYou know the end is near\r\nAnd you're laughing out of fear\r\nThe world is on it's way\r\nEvery passenger will pay\r\nIf he stays on the train to disaster\r\nThe world is the train to disaster\r\nYou feel the flames of the burning train\r\nDestruction, fire and searing pain\r\nBut you decide your fate\r\nYou can jump before it's too late\r\nThe world is on it's way\r\nEvery passenger will pay\r\nIf he stays on the train to disaster\r\nThe world is the train to disaster\r\n<\/pre>\n<\/details>\n","protected":false},"excerpt":{"rendered":"<p>A free, open source, modern Windows accessibility API inspection tool inspired by the original aViewer. downloadable exe.zip 63mb aViewer moderno documentation aViewer repo aViewer issues 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\u00a0I mean, I suggested [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2131","post","type-post","status-publish","format-standard","hentry","category-htmlaccessibility"],"_links":{"self":[{"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/posts\/2131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/comments?post=2131"}],"version-history":[{"count":4,"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/posts\/2131\/revisions"}],"predecessor-version":[{"id":2137,"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/posts\/2131\/revisions\/2137"}],"wp:attachment":[{"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/media?parent=2131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/categories?post=2131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/tags?post=2131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}