Hello! I am finally getting around to modifying my web app to be used with screenreader apps (VoiceOver on Mac and NVDA and others on Windows). I saw a post from last year regarding tab order
https://forum.xojo.com/t/tab-order-mystery-how-to-debug-2024-r4-2/84436/8
And Greg commented on this post with these two properties:
Session.AllowTabOrderWrap and WebView.AllowTabOrderWrap
First, I would like to know how to properly use these properties. Are these just set to False in the page.Opening, specifically for pages that are intended for use by screenreaders? From the docs for the WebView.AllowTabOrderWrap:
It should be set to False for webpages that will be used by users who depend on accessibility settings that allow them to tab to the browser’s toolbar controls.
The Session.AllowTabOrderWrap doesn’t provide much detail at all:
Setting this property after the Opening event will raise an UnsupportedOperationException.
My second question is, which one is preferred to use as an accessibility piece? Session or WebPage?
Lastly, is my understanding of this correct? Setting this property to False simply allows the accessible user to be able to navigate to the browser’s toolbar itself (back, refresh, URL bar)? So if this prop isn’t set to False, then that means the user is stuck in the app and cannot navigate away, which is not good?