Comment 1 by jteh on 2009-11-09 00:12
We always set the screen reader flag on startup and clear it on exit. The problem is that it seems the screen reader flag is global; i.e. it is not specific to a desktop. This means that when NVDA exits on the secure desktop and clears the screen reader flag, it remains cleared for the default desktop as well. I guess the best solution is to not manipulate the screen reader flag on the secure desktop.
Comment 2 by jteh on 2009-11-11 03:44
Another option is to keep resetting the screen reader flag every now and then; e.g. when the foreground object changes. The problem with this approach is that when you exit a secure desktop, the secure desktop copy of NVDA exits a tiny bit after the foreground change, so the screen reader flag is still disabled until the next foreground change.
It's worth noting that Narrator doesn't set the screen reader flag. I'm still tempted to say that we should just not mess with the screen reader flag on the secure desktop.
Comment 3 by pvagner on 2009-11-11 06:34
The problem is some apps are just checking for screen-reader presence this way.
E.G. skype is doing it and perhaps acrobat reader too.
What about the approach we are not going to manipulate screen reader flag on the secure screens?