<div dir="ltr">Hello Steve!<div><br></div><div>I have recently found out that JAWS is highly configurable using Jaws Scripts. Qt applications will send the same information to any assistive technology, but they might get filtered. From what I saw, NVDA is more talkative, but that's because JAWS filters more events. If you want to see how an event is handled by Jaws (provided that you didn't wrote a script yourself) check the DEFAULT.jss script and search for the matching function. You can find the script by opening Utilities menu -> Script Manager. I don't think it's recommended to make changes there, but you can write a script for your own application to get the desired behavior.</div><div><br></div><div>Have a nice day,</div><div>Andrei</div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-01-25 12:28 GMT+02:00 Steve Clarke <span dir="ltr"><<a href="mailto:trumpton14@trumpton.org.uk" target="_blank">trumpton14@trumpton.org.uk</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
I'm using 5.4.1, and I've not needed to #include <Accessibility> - in fact,<br>
now that accessibility is included in the qtbase, and not as a plugin, all I<br>
need to do in qtcreator is set the accessible names.<br>
<br>
I develop apps on Linux using QTCreator, and I'm successfully compiling<br>
natively on a Windows PC with the freely available MSVC2010 compiler, on the<br>
command line.<br>
<br>
DIFFERENT SCREEN READERS<br>
<br>
Last year, I looked at different screen-readers and how compatible they were.<br>
There's been lots of improvement, particularly with NVDA, but Jaws and Window<br>
Eyes are woefully behind - mainly caused by the lack of support / responses<br>
from Jaws etc. themselves.<br>
<br>
DIFFERENT COMPILER BEHAVIOUR<br>
<br>
I would also point out that the compiler and the way you compile have an<br>
impact - last year, I had a go with cross-compiling with MinGW, and couldn't<br>
get accessibility to work at all.  Sniffing through the code today, I see an<br>
example:<br>
<br>
qtbase/src/plugins/platforms/windows/accessible/qwindowsaccessibility.cpp<br>
  #ifdef Q_CC_MINGW<br>
  # include "qwindowsmsaaaccessible.h"<br>
  #else<br>
  # include "iaccessible2.h"<br>
  #endif<br>
<br>
Which would imply that MinGW and MSVC2010 may still provide different results.<br>
<br>
A USEFUL NVDA BRAILLE VIEWER TOOL<br>
<br>
I've been talking to the NVDA team, and have mentioned that it is difficult to<br>
check that an application correctly drives a braille display if you don't have<br>
one to hand.  They responded quickly with a really small add-in which puts a<br>
braille viewer on the screen (works fine on Windows 7, problems with fonts on<br>
XP).<br>
<br>
The post can be found here:<br>
<br>
    <a href="http://sourceforge.net/p/nvda/lists/message/33259006/" target="_blank">http://sourceforge.net/p/nvda/lists/message/33259006/</a><br>
<br>
And the BrailleViewer Add-In can be found here:<br>
<br>
    <a href="https://dl.dropboxusercontent.com/u/28976681/brailleViewer.py?dl=1" target="_blank">https://dl.dropboxusercontent.com/u/28976681/brailleViewer.py?dl=1</a><br>
<br>
If you find it useful, I would encourange you to provide feedback to the NVDA<br>
project, and they would consider putting it into the main software release.<br>
<br>
Steve<br>
<div><div class="h5"><br>
On Saturday 24 January 2015 14:21:03 verum nocte wrote:<br>
> For further reference:<br>
> To make basic accessibility one needs to:<br>
>     -    #include <Accessibility> - (probably to .h file of any class with<br>
> ui)<br>
>     -    Write accessible names and accessible descriptions (later is not<br>
> necessary, but helps). This can be done ether through creator or<br>
> grammatically.<br>
>     -    Despite all (old) tutorials about deploying with<br>
> qaccessbilewidgets4.dll and stuff one does not need to add anything to<br>
> achieve accessibility when dynamically linking on windows. Currently<br>
> (2015-01-24) my basic folder (that works) looks like:<br>
><br>
>         application_folder<br>
>             platforms<br>
>                 qwindows.dll<br>
>             application.exe<br>
>             d3dcompiler_47.dll<br>
>             icudt53.dll<br>
>             icuin53.dll<br>
>             icuuc53.dll<br>
>             libEGL.dll<br>
>             libGLESv2.dll<br>
>             msvcp120.dll<br>
>             msvcr120.dll<br>
>             Qt5Core.dll<br>
>             Qt5Gui.dll<br>
>             Qt5Widgets.dll<br>
><br>
> All the dll's exept for msvcp120.dll and msvcr120 are (for me) available in<br>
> Qt/5.4/msvc2013_64. Of course to achieve additional functionalities one<br>
> would need more than that, but just to work with nvda that is all one<br>
> needs. Awesome. It was too easy :):<br>
<br>
</div></div>_______________________________________________<br>
Accessibility mailing list<br>
<a href="mailto:Accessibility@qt-project.org">Accessibility@qt-project.org</a><br>
<a href="http://lists.qt-project.org/mailman/listinfo/accessibility" target="_blank">http://lists.qt-project.org/mailman/listinfo/accessibility</a><br>
</blockquote></div><br></div>