gbarkerz.bsky.social
@gbarkerz.bsky.social
I've just reached the Plantagenets in the amazing "The History of England" podcast. Brings back memories of when I built a sample presentation called "The Kings Are Here", which could be controlled using touch, touch with short movements, a mouse, a keyboard and a switch.

youtu.be/TsnnNrIovMQ
A short lecture on how to remember the Kings of England from 1216 to 1485
YouTube video by BarkerHerbi
youtu.be
June 15, 2025 at 1:18 PM
Another cool thing you can do with Accessibility Insights for Windows is programmatically interact with the UI Automation control patterns supported by the elements in your UI, in the same way a screen reader does.

accessibilityinsights.io/docs/windows...
June 2, 2025 at 7:06 PM
Accessibility Insights didn't report any issues with this app's UI, but that's because the UI is completely imperceivable to Accessible Insights. A screen reader doesn't know the UI exists.
May 30, 2025 at 5:52 AM
Don't forget folks, in a few seconds Accessibility Insights for Windows can highlight potential issues with your app UI. Here it reports 4 nameless elements in game UI.

accessibilityinsights.io/docs/windows...
May 29, 2025 at 8:18 PM
All I did was add a few SemanticProperties.HeadingLevel to my #dotmetmaui Accessible Solitaire app, and hey presto, the Narrator screen reader can present a list of headings in the app's Settings page.

learn.microsoft.com/dotnet/maui/...
May 29, 2025 at 7:46 PM
I've just fixed a bug with the accessible name of the target card piles in the #dotnetmaui Accessible Solitaire app, on three platforms. Three times the testing, three times the publishing, but only one code change required!
May 29, 2025 at 6:37 PM
It's interesting to consider how different screen readers announce the same UI. The #dotnetmaui Accessible Solitaire Settings page uses the Switch control and this is how the control gets announced...

VoiceOver: "switch button"
TalkBack: "switch"
NVDA: "toggle button"
Narrator: "toggle switch"
May 29, 2025 at 6:20 PM
Accessible Solitaire V2.6 is now available for all of iOS, Android, and Windows! Now the in-progress game is saved when the app's closed, so the game can be continued when the app's next reopened.

apps.apple.com/tr/app/acces...

play.google.com/store/apps/d...

apps.microsoft.com/detail/9pdft...
‎Accessible Solitaire
‎The Accessible Solitaire app has been designed to provide a fun experience for all players. For players who are blind or partially sighted, the iOS VoiceOver screen reader announces details of the ...
apps.apple.com
May 28, 2025 at 7:45 PM
Goodness me. After upgrading VS/MAUI/Xcode/MacOS/iPadOS my app STILL crashes with a "No parameterless constructor" for MediaElement on my iPad. I'm absolutely out of ideas, and I can't update my Store app until I've figured this out. Hopefully I'll be more productive gardening this morning.
May 22, 2025 at 7:54 AM
If there's one thing the industry still seems to struggle with (despite it hardly being rocket science), is showing text that has a reasonable contrast against its background. Here's Accessibility Insights for Web reporting 51 contrast issues on one page. accessibilityinsights.io/docs/web/ove...
May 21, 2025 at 11:47 AM
Hmm, now that the MediaElement is working in my #dotnetmaui Accessible Solitaire app, its UI appears outside the app too. If I can't prevent that completely, I should at try to least to stop it when all the sound options are off in the app.
May 21, 2025 at 9:23 AM
At last! I've got sounds working in my #dotnetmaui Accessible Solitaire app. Turns out I needed to bump up the minimum supported OS. Playing the game now brings back memories of recording while shuffling playing cards at the breakfast table. play.google.com/store/apps/d...
Accessible Solitaire - Apps on Google Play
A solitaire game focusing on the TalkBack screen reader and zoom experiences.
play.google.com
May 20, 2025 at 3:29 PM
A screen reader user suggested that left/right arrow key presses should move keyboard focus between dealt card piles in the #dotnetmaui Accessible Solitaire app. So what could I do but update the app? Any feedback you or people you know may have, is always welcome. apps.microsoft.com/detail/9pdft...
Accessible Solitaire for Windows - Free download and play on Windows | Microsoft Store
The Accessible Solitaire app has been designed to provide a fun experience for all players. For players who are blind or partially sighted, a screen reader will announce details of the playing cards ...
apps.microsoft.com
May 15, 2025 at 6:55 AM
1/2 I'm looking forward to writing a short article sharing thoughts on developing the #dotnetmaui Accessible Solitaire for Windows app. Now that the Accessible Solitaire app is available at all of the Microsoft, Apple, and Android app stores...

apps.microsoft.com/detail/9pdft...
Accessible Solitaire for Windows - Free download and play on Windows | Microsoft Store
The Accessible Solitaire app has been designed to provide a fun experience for all players. For players who are blind or partially sighted, a screen reader will announce details of the playing cards ...
apps.microsoft.com
May 14, 2025 at 3:33 PM
Hmm, according to the Apple analytics, the published iOS Accessible Solitaire app is crashing on average a couple of times per day. So I really need to sort this out. It's time I learned how to include debug symbols in the published app and then figure out what to do with the resulting data.
May 13, 2025 at 9:31 AM
And going back to that "Screen reader announce game state" button in the #dotnetmaui Accessible Solitaire game, this is what happens when you click it while a screen reader's running...
May 10, 2025 at 4:19 PM
I just tried playing Accessible Solitaire using the Windows On-Screen Keyboard with its Scan mode and Navigation layout. I think it might be possible to play the game, but I do wonder how it might be made more efficient. Unfortunately I'd say it's really difficult to see which is the active OSK key.
May 10, 2025 at 3:57 PM
Ok, you can use Accessibility Insights to check your #dotnetmaui Windows app's UIA hierarchy, properties, patterns and events, and know if that's all good, then that's encouraging for your iOS and Android apps too. But what does all that stuff mean? Check this out: www.youtube.com/watch?v=5m4g...
Introduction to UIA - At a Glance
YouTube video by MSFTEnable
www.youtube.com
May 10, 2025 at 3:35 PM
The touchpad on my laptop has finally given up the ghost, such that I can no longer click and drag with it. So I'm relying on the keyboard more than ever. I've just discovered I can crop a picture in the Photos app using only the keyboard. Thank you Photos app team! #Windows11 #accessibility
May 10, 2025 at 2:17 PM
1/5 Ha! Good times! I just pointed the VS Accessibility Checker to my #dotnetmaui app's Settings page, and it reported an issue. It said I'd violated the very important rule about an element's Name not including its ControlType. Your customers really don't want to hear lots of "... button, button".
May 10, 2025 at 1:36 PM
My #dotnetmaui app's raising UIA FocusChanged events as I tab through the app, meaning Windows Magnifier can react by keeping the focused element in view. What's more, by pressing Ctrl+Alt+Enter, Magnifier will speak the name of the element with focus. Good. support.microsoft.com/windows/use-...
May 10, 2025 at 12:49 PM
When the "You've won" window appears in my #dotnetmaui Accessible Solitaire app, the NVDA Speech Viewer shows that NVDA's trying to announce the window but then one of my custom announcements comes along and stomps on the original announcement. That's no good for the player so I'll have to fix that!
May 10, 2025 at 10:32 AM
By default, I never want to set explicitly set font point/pixel sizes, rather I select something semantic like Title/Subtitle/Header. It seems that my choice that worked fine for iOS and Android, looks rather unusual in my Windows #dotnetmaui app. Something to investigate...
May 10, 2025 at 10:05 AM
Windows #dotnetmaui apps can make accessing buttons super-quick thanks to support for access keys! It's not often that the UX can be improved so much with such a tiny code change! Eg windows:VisualElement.AccessKey="C". learn.microsoft.com/dotnet/maui/...
May 10, 2025 at 7:59 AM